/src/scnlib/src/scn/impl.h
Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright 2017 Elias Kosunen |
2 | | // |
3 | | // Licensed under the Apache License, Version 2.0 (the "License"); |
4 | | // you may not use this file except in compliance with the License. |
5 | | // You may obtain a copy of the License at |
6 | | // |
7 | | // https://www.apache.org/licenses/LICENSE-2.0 |
8 | | // |
9 | | // Unless required by applicable law or agreed to in writing, software |
10 | | // distributed under the License is distributed on an "AS IS" BASIS, |
11 | | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | | // See the License for the specific language governing permissions and |
13 | | // limitations under the License. |
14 | | // |
15 | | // This file is a part of scnlib: |
16 | | // https://github.com/eliaskosunen/scnlib |
17 | | |
18 | | #pragma once |
19 | | |
20 | | // Transitively includes <scn/scan.h> |
21 | | #include <scn/regex.h> |
22 | | #include <scn/xchar.h> |
23 | | |
24 | | #include <algorithm> |
25 | | #include <clocale> |
26 | | #include <cmath> |
27 | | #include <cwchar> |
28 | | #include <functional> |
29 | | #include <vector> |
30 | | |
31 | | #if SCN_HAS_BITOPS |
32 | | #include <bit> |
33 | | #elif SCN_MSVC |
34 | | #include <IntSafe.h> |
35 | | #include <intrin.h> |
36 | | #elif SCN_POSIX && !SCN_GCC_COMPAT |
37 | | |
38 | | SCN_CLANG_PUSH |
39 | | SCN_CLANG_IGNORE("-Wreserved-id-macro") |
40 | | #define _XOPEN_SOURCE 700 |
41 | | SCN_CLANG_POP |
42 | | |
43 | | #include <strings.h> |
44 | | #endif |
45 | | |
46 | | #if SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_STD |
47 | | #include <regex> |
48 | | #if SCN_REGEX_BOOST_USE_ICU |
49 | | #error "Can't use the ICU with std::regex" |
50 | | #endif |
51 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_BOOST |
52 | | #include <boost/regex.hpp> |
53 | | #if SCN_REGEX_BOOST_USE_ICU |
54 | | #include <boost/regex/icu.hpp> |
55 | | #endif |
56 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_RE2 |
57 | | #include <re2/re2.h> |
58 | | #endif |
59 | | |
60 | | namespace scn { |
61 | | SCN_BEGIN_NAMESPACE |
62 | | |
63 | | ///////////////////////////////////////////////////////////////// |
64 | | // Private ranges stuff |
65 | | ///////////////////////////////////////////////////////////////// |
66 | | |
67 | | namespace ranges { |
68 | | |
69 | | template <typename R> |
70 | | using const_iterator_t = iterator_t<std::add_const_t<R>>; |
71 | | |
72 | | // Like std::ranges::distance, utilizing .position if available |
73 | | namespace detail::distance_ { |
74 | | struct fn { |
75 | | private: |
76 | | template <typename I, typename S> |
77 | | static constexpr auto impl(I i, S s, priority_tag<1>) |
78 | | -> decltype(s.position() - i.position()) |
79 | | { |
80 | | return s.position() - i.position(); |
81 | | } |
82 | | |
83 | | template <typename I, typename S> |
84 | | static constexpr auto impl(I i, S s, priority_tag<0>) |
85 | | -> std::enable_if_t<sized_sentinel_for<S, I>, iter_difference_t<I>> |
86 | 42.7M | { |
87 | 42.7M | return s - i; |
88 | 42.7M | } std::__1::enable_if<sized_sentinel_for<char const*, char const*>, scn::v4::ranges::incrementable_traits<char const*>::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<char const*, char const*>(char const*, char const*, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 86 | 6.69M | { | 87 | 6.69M | return s - i; | 88 | 6.69M | } |
std::__1::enable_if<sized_sentinel_for<wchar_t const*, wchar_t const*>, scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<wchar_t const*, wchar_t const*>(wchar_t const*, wchar_t const*, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 86 | 36.0M | { | 87 | 36.0M | return s - i; | 88 | 36.0M | } |
Unexecuted instantiation: std::__1::enable_if<sized_sentinel_for<std::__1::__wrap_iter<char*>, std::__1::__wrap_iter<char*> >, scn::v4::ranges::incrementable_traits<std::__1::__wrap_iter<char*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<std::__1::__wrap_iter<char*>, std::__1::__wrap_iter<char*> >(std::__1::__wrap_iter<char*>, std::__1::__wrap_iter<char*>, scn::v4::detail::priority_tag<0ul>) Unexecuted instantiation: std::__1::enable_if<sized_sentinel_for<std::__1::__wrap_iter<wchar_t*>, std::__1::__wrap_iter<wchar_t*> >, scn::v4::ranges::incrementable_traits<std::__1::__wrap_iter<wchar_t*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<std::__1::__wrap_iter<wchar_t*>, std::__1::__wrap_iter<wchar_t*> >(std::__1::__wrap_iter<wchar_t*>, std::__1::__wrap_iter<wchar_t*>, scn::v4::detail::priority_tag<0ul>) |
89 | | |
90 | | template <typename I, typename S> |
91 | | static constexpr auto impl(I i, S s, priority_tag<0>) |
92 | | -> std::enable_if_t<!sized_sentinel_for<S, I>, iter_difference_t<I>> |
93 | 37.1M | { |
94 | 37.1M | iter_difference_t<I> counter{0}; |
95 | 69.3G | while (i != s) { |
96 | 69.3G | ++i; |
97 | 69.3G | ++counter; |
98 | 69.3G | } |
99 | 37.1M | return counter; |
100 | 37.1M | } Unexecuted instantiation: std::__1::enable_if<!(sized_sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::priority_tag<0ul>) std::__1::enable_if<!(sized_sentinel_for<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 93 | 2.28M | { | 94 | 2.28M | iter_difference_t<I> counter{0}; | 95 | 23.7M | while (i != s) { | 96 | 21.4M | ++i; | 97 | 21.4M | ++counter; | 98 | 21.4M | } | 99 | 2.28M | return counter; | 100 | 2.28M | } |
Unexecuted instantiation: std::__1::enable_if<!(sized_sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::detail::priority_tag<0ul>) Unexecuted instantiation: std::__1::enable_if<!(sized_sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::priority_tag<0ul>) std::__1::enable_if<!(sized_sentinel_for<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 93 | 34.9M | { | 94 | 34.9M | iter_difference_t<I> counter{0}; | 95 | 69.3G | while (i != s) { | 96 | 69.3G | ++i; | 97 | 69.3G | ++counter; | 98 | 69.3G | } | 99 | 34.9M | return counter; | 100 | 34.9M | } |
std::__1::enable_if<!(sized_sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::impl<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 93 | 22 | { | 94 | 22 | iter_difference_t<I> counter{0}; | 95 | 44 | while (i != s) { | 96 | 22 | ++i; | 97 | 22 | ++counter; | 98 | 22 | } | 99 | 22 | return counter; | 100 | 22 | } |
|
101 | | |
102 | | public: |
103 | | template <typename I, typename S> |
104 | | constexpr auto operator()(I first, S last) const |
105 | | -> std::enable_if_t<input_or_output_iterator<I> && sentinel_for<S, I>, |
106 | | iter_difference_t<I>> |
107 | 79.9M | { |
108 | 79.9M | return fn::impl(std::move(first), std::move(last), priority_tag<0>{}); |
109 | 79.9M | } std::__1::enable_if<(input_or_output_iterator<char const*>)&&(sentinel_for<char const*, char const*>), scn::v4::ranges::incrementable_traits<char const*>::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<char const*, char const*>(char const*, char const*) const Line | Count | Source | 107 | 6.69M | { | 108 | 6.69M | return fn::impl(std::move(first), std::move(last), priority_tag<0>{}); | 109 | 6.69M | } |
std::__1::enable_if<(input_or_output_iterator<wchar_t const*>)&&(sentinel_for<wchar_t const*, wchar_t const*>), scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<wchar_t const*, wchar_t const*>(wchar_t const*, wchar_t const*) const Line | Count | Source | 107 | 36.0M | { | 108 | 36.0M | return fn::impl(std::move(first), std::move(last), priority_tag<0>{}); | 109 | 36.0M | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) const std::__1::enable_if<(input_or_output_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>)&&(sentinel_for<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator) const Line | Count | Source | 107 | 2.28M | { | 108 | 2.28M | return fn::impl(std::move(first), std::move(last), priority_tag<0>{}); | 109 | 2.28M | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<std::__1::__wrap_iter<char*> >)&&(sentinel_for<std::__1::__wrap_iter<char*>, std::__1::__wrap_iter<char*> >), scn::v4::ranges::incrementable_traits<std::__1::__wrap_iter<char*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<std::__1::__wrap_iter<char*>, std::__1::__wrap_iter<char*> >(std::__1::__wrap_iter<char*>, std::__1::__wrap_iter<char*>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) const std::__1::enable_if<(input_or_output_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>)&&(sentinel_for<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator) const Line | Count | Source | 107 | 34.9M | { | 108 | 34.9M | return fn::impl(std::move(first), std::move(last), priority_tag<0>{}); | 109 | 34.9M | } |
std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(sentinel_for<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>) const Line | Count | Source | 107 | 22 | { | 108 | 22 | return fn::impl(std::move(first), std::move(last), priority_tag<0>{}); | 109 | 22 | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<std::__1::__wrap_iter<wchar_t*> >)&&(sentinel_for<std::__1::__wrap_iter<wchar_t*>, std::__1::__wrap_iter<wchar_t*> >), scn::v4::ranges::incrementable_traits<std::__1::__wrap_iter<wchar_t*> >::difference_type>::type scn::v4::ranges::detail::distance_::fn::operator()<std::__1::__wrap_iter<wchar_t*>, std::__1::__wrap_iter<wchar_t*> >(std::__1::__wrap_iter<wchar_t*>, std::__1::__wrap_iter<wchar_t*>) const |
110 | | }; |
111 | | } // namespace detail::distance_ |
112 | | |
113 | | inline constexpr auto distance = detail::distance_::fn{}; |
114 | | |
115 | | namespace detail { |
116 | | template <typename I, typename = void> |
117 | | struct has_batch_advance : std::false_type {}; |
118 | | template <typename I> |
119 | | struct has_batch_advance<I, |
120 | | std::void_t<decltype(SCN_DECLVAL(I&).batch_advance( |
121 | | SCN_DECLVAL(std::ptrdiff_t)))>> : std::true_type { |
122 | | }; |
123 | | } // namespace detail |
124 | | |
125 | | // std::advance, utilizing .batch_advance if available |
126 | | namespace detail::advance_ { |
127 | | struct fn { |
128 | | private: |
129 | | template <typename T> |
130 | | static constexpr T abs(T t) |
131 | 94.3k | { |
132 | 94.3k | if (t < T{0}) { |
133 | 0 | return -t; |
134 | 0 | } |
135 | 94.3k | return t; |
136 | 94.3k | } |
137 | | |
138 | | template <typename I> |
139 | | static constexpr auto impl(I& i, iter_difference_t<I> n, priority_tag<1>) |
140 | | -> std::enable_if_t<has_batch_advance<I>::value> |
141 | | { |
142 | | i.batch_advance(n); |
143 | | } |
144 | | |
145 | | template <typename I> |
146 | | static constexpr auto impl_i_n(I& i, |
147 | | iter_difference_t<I> n, |
148 | | priority_tag<0>) |
149 | | -> std::enable_if_t<random_access_iterator<I>> |
150 | 6.90M | { |
151 | 6.90M | i += n; |
152 | 6.90M | } std::__1::enable_if<random_access_iterator<char const*>, void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<char const*>(char const*&, scn::v4::ranges::incrementable_traits<char const*>::difference_type, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 150 | 4.77M | { | 151 | 4.77M | i += n; | 152 | 4.77M | } |
std::__1::enable_if<random_access_iterator<wchar_t const*>, void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<wchar_t const*>(wchar_t const*&, scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 150 | 2.12M | { | 151 | 2.12M | i += n; | 152 | 2.12M | } |
|
153 | | |
154 | | template <typename I> |
155 | | static constexpr auto impl_i_n(I& i, |
156 | | iter_difference_t<I> n, |
157 | | priority_tag<0>) |
158 | | -> std::enable_if_t<bidirectional_iterator<I> && |
159 | | !random_access_iterator<I>> |
160 | 3.86k | { |
161 | 3.86k | constexpr auto zero = iter_difference_t<I>{0}; |
162 | | |
163 | 3.86k | if (n > zero) { |
164 | 132 | while (n-- > zero) { |
165 | 66 | ++i; |
166 | 66 | } |
167 | 66 | } |
168 | 3.79k | else { |
169 | 3.79k | while (n++ < zero) { |
170 | 0 | --i; |
171 | 0 | } |
172 | 3.79k | } |
173 | 3.86k | } std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(!(random_access_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 160 | 1.52k | { | 161 | 1.52k | constexpr auto zero = iter_difference_t<I>{0}; | 162 | | | 163 | 1.52k | if (n > zero) { | 164 | 0 | while (n-- > zero) { | 165 | 0 | ++i; | 166 | 0 | } | 167 | 0 | } | 168 | 1.52k | else { | 169 | 1.52k | while (n++ < zero) { | 170 | 0 | --i; | 171 | 0 | } | 172 | 1.52k | } | 173 | 1.52k | } |
Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >)&&(!(random_access_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >)), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::difference_type, scn::v4::detail::priority_tag<0ul>) std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(!(random_access_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 160 | 66 | { | 161 | 66 | constexpr auto zero = iter_difference_t<I>{0}; | 162 | | | 163 | 66 | if (n > zero) { | 164 | 132 | while (n-- > zero) { | 165 | 66 | ++i; | 166 | 66 | } | 167 | 66 | } | 168 | 0 | else { | 169 | 0 | while (n++ < zero) { | 170 | 0 | --i; | 171 | 0 | } | 172 | 0 | } | 173 | 66 | } |
Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >)&&(!(random_access_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >)), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::difference_type, scn::v4::detail::priority_tag<0ul>) std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >)&&(!(random_access_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >)), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::difference_type, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 160 | 2.26k | { | 161 | 2.26k | constexpr auto zero = iter_difference_t<I>{0}; | 162 | | | 163 | 2.26k | if (n > zero) { | 164 | 0 | while (n-- > zero) { | 165 | 0 | ++i; | 166 | 0 | } | 167 | 0 | } | 168 | 2.26k | else { | 169 | 2.26k | while (n++ < zero) { | 170 | 0 | --i; | 171 | 0 | } | 172 | 2.26k | } | 173 | 2.26k | } |
Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >)&&(!(random_access_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >)), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::difference_type, scn::v4::detail::priority_tag<0ul>) |
174 | | |
175 | | template <typename I> |
176 | | static constexpr auto impl_i_n(I& i, |
177 | | iter_difference_t<I> n, |
178 | | priority_tag<0>) |
179 | | -> std::enable_if_t<!bidirectional_iterator<I>> |
180 | 6.80M | { |
181 | 48.9M | while (n-- > iter_difference_t<I>{0}) { |
182 | 42.1M | ++i; |
183 | 42.1M | } |
184 | 6.80M | } Unexecuted instantiation: std::__1::enable_if<!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type, scn::v4::detail::priority_tag<0ul>) Unexecuted instantiation: std::__1::enable_if<!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type, scn::v4::detail::priority_tag<0ul>) std::__1::enable_if<!(bidirectional_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 180 | 5.28M | { | 181 | 21.5M | while (n-- > iter_difference_t<I>{0}) { | 182 | 16.2M | ++i; | 183 | 16.2M | } | 184 | 5.28M | } |
Unexecuted instantiation: std::__1::enable_if<!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type, scn::v4::detail::priority_tag<0ul>) Unexecuted instantiation: std::__1::enable_if<!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type, scn::v4::detail::priority_tag<0ul>) std::__1::enable_if<!(bidirectional_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>), void>::type scn::v4::ranges::detail::advance_::fn::impl_i_n<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 180 | 1.51M | { | 181 | 27.4M | while (n-- > iter_difference_t<I>{0}) { | 182 | 25.9M | ++i; | 183 | 25.9M | } | 184 | 1.51M | } |
|
185 | | |
186 | | template <typename I, typename S> |
187 | | static constexpr auto impl_i_s(I& i, S bound, priority_tag<2>) |
188 | | -> std::enable_if_t<std::is_assignable_v<I&, S>> |
189 | 1.02M | { |
190 | 1.02M | i = std::move(bound); |
191 | 1.02M | } _ZN3scn2v46ranges6detail8advance_2fn8impl_i_sIPKcS7_EENSt3__19enable_ifIXsr3stdE15is_assignable_vIRT_T0_EEvE4typeESB_SC_NS0_6detail12priority_tagILm2EEE Line | Count | Source | 189 | 623k | { | 190 | 623k | i = std::move(bound); | 191 | 623k | } |
_ZN3scn2v46ranges6detail8advance_2fn8impl_i_sIPKwS7_EENSt3__19enable_ifIXsr3stdE15is_assignable_vIRT_T0_EEvE4typeESB_SC_NS0_6detail12priority_tagILm2EEE Line | Count | Source | 189 | 402k | { | 190 | 402k | i = std::move(bound); | 191 | 402k | } |
|
192 | | |
193 | | template <typename I, typename S> |
194 | | static constexpr auto impl_i_s(I& i, S bound, priority_tag<1>) |
195 | | -> std::enable_if_t<sized_sentinel_for<S, I>> |
196 | | { |
197 | | fn::impl_i_n(i, bound - i); |
198 | | } |
199 | | |
200 | | template <typename I, typename S> |
201 | | static constexpr void impl_i_s(I& i, S bound, priority_tag<0>) |
202 | 246 | { |
203 | 3.98k | while (i != bound) { |
204 | 3.73k | ++i; |
205 | 3.73k | } |
206 | 246 | } Unexecuted instantiation: void scn::v4::ranges::detail::advance_::fn::impl_i_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::detail::priority_tag<0ul>) void scn::v4::ranges::detail::advance_::fn::impl_i_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 202 | 168 | { | 203 | 2.61k | while (i != bound) { | 204 | 2.44k | ++i; | 205 | 2.44k | } | 206 | 168 | } |
Unexecuted instantiation: void scn::v4::ranges::detail::advance_::fn::impl_i_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::detail::priority_tag<0ul>) void scn::v4::ranges::detail::advance_::fn::impl_i_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>, scn::v4::detail::priority_tag<0ul>) Line | Count | Source | 202 | 78 | { | 203 | 1.37k | while (i != bound) { | 204 | 1.29k | ++i; | 205 | 1.29k | } | 206 | 78 | } |
|
207 | | |
208 | | template <typename I, typename S> |
209 | | static constexpr auto impl_i_n_s(I& i, iter_difference_t<I> n, S bound) |
210 | | -> std::enable_if_t<sized_sentinel_for<S, I>, iter_difference_t<I>> |
211 | 47.1k | { |
212 | 47.1k | if (fn::abs(n) >= fn::abs(bound - i)) { |
213 | 78 | auto dist = bound - i; |
214 | 78 | fn::impl_i_s(i, bound, priority_tag<2>{}); |
215 | 78 | return dist; |
216 | 78 | } |
217 | 47.1k | fn::impl_i_n(i, n, priority_tag<1>{}); |
218 | 47.1k | return n; |
219 | 47.1k | } std::__1::enable_if<sized_sentinel_for<char const*, char const*>, scn::v4::ranges::incrementable_traits<char const*>::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<char const*, char const*>(char const*&, scn::v4::ranges::incrementable_traits<char const*>::difference_type, char const*) Line | Count | Source | 211 | 47.1k | { | 212 | 47.1k | if (fn::abs(n) >= fn::abs(bound - i)) { | 213 | 78 | auto dist = bound - i; | 214 | 78 | fn::impl_i_s(i, bound, priority_tag<2>{}); | 215 | 78 | return dist; | 216 | 78 | } | 217 | 47.1k | fn::impl_i_n(i, n, priority_tag<1>{}); | 218 | 47.1k | return n; | 219 | 47.1k | } |
Unexecuted instantiation: std::__1::enable_if<sized_sentinel_for<wchar_t const*, wchar_t const*>, scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<wchar_t const*, wchar_t const*>(wchar_t const*&, scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type, wchar_t const*) |
220 | | |
221 | | template <typename I, typename S> |
222 | | static constexpr auto impl_i_n_s(I& i, iter_difference_t<I> n, S bound) |
223 | | -> std::enable_if_t<bidirectional_iterator<I> && |
224 | | !sized_sentinel_for<S, I>, |
225 | | iter_difference_t<I>> |
226 | 4.27k | { |
227 | 4.27k | constexpr iter_difference_t<I> zero{0}; |
228 | 4.27k | iter_difference_t<I> counter{0}; |
229 | | |
230 | 4.27k | if (n < zero) { |
231 | 0 | do { |
232 | 0 | --i; |
233 | 0 | --counter; // Yes, really |
234 | 0 | } while (++n < zero && i != bound); |
235 | 0 | } |
236 | 4.27k | else { |
237 | 14.5k | while (n-- > zero && i != bound) { |
238 | 10.3k | ++i; |
239 | 10.3k | ++counter; |
240 | 10.3k | } |
241 | 4.27k | } |
242 | | |
243 | 4.27k | return counter; |
244 | 4.27k | } Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true>) Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>) std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>) Line | Count | Source | 226 | 3.33k | { | 227 | 3.33k | constexpr iter_difference_t<I> zero{0}; | 228 | 3.33k | iter_difference_t<I> counter{0}; | 229 | | | 230 | 3.33k | if (n < zero) { | 231 | 0 | do { | 232 | 0 | --i; | 233 | 0 | --counter; // Yes, really | 234 | 0 | } while (++n < zero && i != bound); | 235 | 0 | } | 236 | 3.33k | else { | 237 | 11.1k | while (n-- > zero && i != bound) { | 238 | 7.76k | ++i; | 239 | 7.76k | ++counter; | 240 | 7.76k | } | 241 | 3.33k | } | 242 | | | 243 | 3.33k | return counter; | 244 | 3.33k | } |
Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true>) Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>) Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>) std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true>) Line | Count | Source | 226 | 934 | { | 227 | 934 | constexpr iter_difference_t<I> zero{0}; | 228 | 934 | iter_difference_t<I> counter{0}; | 229 | | | 230 | 934 | if (n < zero) { | 231 | 0 | do { | 232 | 0 | --i; | 233 | 0 | --counter; // Yes, really | 234 | 0 | } while (++n < zero && i != bound); | 235 | 0 | } | 236 | 934 | else { | 237 | 3.47k | while (n-- > zero && i != bound) { | 238 | 2.54k | ++i; | 239 | 2.54k | ++counter; | 240 | 2.54k | } | 241 | 934 | } | 242 | | | 243 | 934 | return counter; | 244 | 934 | } |
Unexecuted instantiation: std::__1::enable_if<(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >)&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true>) |
245 | | |
246 | | template <typename I, typename S> |
247 | | static constexpr auto impl_i_n_s(I& i, iter_difference_t<I> n, S bound) |
248 | | -> std::enable_if_t<!bidirectional_iterator<I> && |
249 | | !sized_sentinel_for<S, I>, |
250 | | iter_difference_t<I>> |
251 | 95.8k | { |
252 | 95.8k | constexpr iter_difference_t<I> zero{0}; |
253 | 95.8k | iter_difference_t<I> counter{0}; |
254 | | |
255 | 337k | while (n-- > zero && i != bound) { |
256 | 242k | ++i; |
257 | 242k | ++counter; |
258 | 242k | } |
259 | | |
260 | 95.8k | return counter; |
261 | 95.8k | } Unexecuted instantiation: std::__1::enable_if<(!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >))&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>) Unexecuted instantiation: std::__1::enable_if<(!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >))&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) std::__1::enable_if<(!(bidirectional_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>))&&(!(sized_sentinel_for<scn::v4::ranges::default_sentinel_t, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>)), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type, scn::v4::ranges::default_sentinel_t) Line | Count | Source | 251 | 95.8k | { | 252 | 95.8k | constexpr iter_difference_t<I> zero{0}; | 253 | 95.8k | iter_difference_t<I> counter{0}; | 254 | | | 255 | 337k | while (n-- > zero && i != bound) { | 256 | 242k | ++i; | 257 | 242k | ++counter; | 258 | 242k | } | 259 | | | 260 | 95.8k | return counter; | 261 | 95.8k | } |
Unexecuted instantiation: std::__1::enable_if<(!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >))&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>) Unexecuted instantiation: std::__1::enable_if<(!(bidirectional_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >))&&(!(sized_sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) Unexecuted instantiation: std::__1::enable_if<(!(bidirectional_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>))&&(!(sized_sentinel_for<scn::v4::ranges::default_sentinel_t, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>)), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::advance_::fn::impl_i_n_s<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type, scn::v4::ranges::default_sentinel_t) |
262 | | |
263 | | public: |
264 | | template <typename I> |
265 | | constexpr auto operator()(I& i, iter_difference_t<I> n) const |
266 | | -> std::enable_if_t<input_or_output_iterator<I>> |
267 | 13.6M | { |
268 | 13.6M | fn::impl_i_n(i, n, detail::priority_tag<1>{}); |
269 | 13.6M | } std::__1::enable_if<input_or_output_iterator<char const*>, void>::type scn::v4::ranges::detail::advance_::fn::operator()<char const*>(char const*&, scn::v4::ranges::incrementable_traits<char const*>::difference_type) const Line | Count | Source | 267 | 4.73M | { | 268 | 4.73M | fn::impl_i_n(i, n, detail::priority_tag<1>{}); | 269 | 4.73M | } |
std::__1::enable_if<input_or_output_iterator<wchar_t const*>, void>::type scn::v4::ranges::detail::advance_::fn::operator()<wchar_t const*>(wchar_t const*&, scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type) const Line | Count | Source | 267 | 2.12M | { | 268 | 2.12M | fn::impl_i_n(i, n, detail::priority_tag<1>{}); | 269 | 2.12M | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type) const Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type) const std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type) const Line | Count | Source | 267 | 1.52k | { | 268 | 1.52k | fn::impl_i_n(i, n, detail::priority_tag<1>{}); | 269 | 1.52k | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::difference_type) const std::__1::enable_if<input_or_output_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type) const Line | Count | Source | 267 | 5.28M | { | 268 | 5.28M | fn::impl_i_n(i, n, detail::priority_tag<1>{}); | 269 | 5.28M | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type) const Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type) const std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type) const Line | Count | Source | 267 | 66 | { | 268 | 66 | fn::impl_i_n(i, n, detail::priority_tag<1>{}); | 269 | 66 | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::difference_type) const std::__1::enable_if<input_or_output_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type) const Line | Count | Source | 267 | 1.51M | { | 268 | 1.51M | fn::impl_i_n(i, n, detail::priority_tag<1>{}); | 269 | 1.51M | } |
std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::difference_type) const Line | Count | Source | 267 | 2.26k | { | 268 | 2.26k | fn::impl_i_n(i, n, detail::priority_tag<1>{}); | 269 | 2.26k | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >, void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::difference_type) const |
270 | | |
271 | | template <typename I, typename S> |
272 | | constexpr auto operator()(I& i, S bound) const |
273 | | -> std::enable_if_t<input_or_output_iterator<I> && sentinel_for<S, I>> |
274 | 1.02M | { |
275 | 1.02M | fn::impl_i_s(i, bound, priority_tag<2>{}); |
276 | 1.02M | } std::__1::enable_if<(input_or_output_iterator<char const*>)&&(sentinel_for<char const*, char const*>), void>::type scn::v4::ranges::detail::advance_::fn::operator()<char const*, char const*>(char const*&, char const*) const Line | Count | Source | 274 | 623k | { | 275 | 623k | fn::impl_i_s(i, bound, priority_tag<2>{}); | 276 | 623k | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) const std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >), void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>) const Line | Count | Source | 274 | 168 | { | 275 | 168 | fn::impl_i_s(i, bound, priority_tag<2>{}); | 276 | 168 | } |
std::__1::enable_if<(input_or_output_iterator<wchar_t const*>)&&(sentinel_for<wchar_t const*, wchar_t const*>), void>::type scn::v4::ranges::detail::advance_::fn::operator()<wchar_t const*, wchar_t const*>(wchar_t const*&, wchar_t const*) const Line | Count | Source | 274 | 402k | { | 275 | 402k | fn::impl_i_s(i, bound, priority_tag<2>{}); | 276 | 402k | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) const std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >), void>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>) const Line | Count | Source | 274 | 78 | { | 275 | 78 | fn::impl_i_s(i, bound, priority_tag<2>{}); | 276 | 78 | } |
|
277 | | |
278 | | template <typename I, typename S> |
279 | | constexpr auto operator()(I& i, iter_difference_t<I> n, S bound) const |
280 | | -> std::enable_if_t<input_or_output_iterator<I> && sentinel_for<S, I>, |
281 | | iter_difference_t<I>> |
282 | 147k | { |
283 | 147k | return n - fn::impl_i_n_s(i, n, bound); |
284 | 147k | } Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>) const std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>) const Line | Count | Source | 282 | 3.33k | { | 283 | 3.33k | return n - fn::impl_i_n_s(i, n, bound); | 284 | 3.33k | } |
std::__1::enable_if<(input_or_output_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>)&&(sentinel_for<scn::v4::ranges::default_sentinel_t, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type, scn::v4::ranges::default_sentinel_t) const Line | Count | Source | 282 | 95.8k | { | 283 | 95.8k | return n - fn::impl_i_n_s(i, n, bound); | 284 | 95.8k | } |
std::__1::enable_if<(input_or_output_iterator<char const*>)&&(sentinel_for<char const*, char const*>), scn::v4::ranges::incrementable_traits<char const*>::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<char const*, char const*>(char const*&, scn::v4::ranges::incrementable_traits<char const*>::difference_type, char const*) const Line | Count | Source | 282 | 47.1k | { | 283 | 47.1k | return n - fn::impl_i_n_s(i, n, bound); | 284 | 47.1k | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<wchar_t const*>)&&(sentinel_for<wchar_t const*, wchar_t const*>), scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<wchar_t const*, wchar_t const*>(wchar_t const*&, scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type, wchar_t const*) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>) const Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>)&&(sentinel_for<scn::v4::ranges::default_sentinel_t, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>), scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator&, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type, scn::v4::ranges::default_sentinel_t) const std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true>) const Line | Count | Source | 282 | 934 | { | 283 | 934 | return n - fn::impl_i_n_s(i, n, bound); | 284 | 934 | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >), scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::difference_type>::type scn::v4::ranges::detail::advance_::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >&, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::difference_type, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true>) const |
285 | | }; |
286 | | } // namespace detail::advance_ |
287 | | |
288 | | inline constexpr auto advance = detail::advance_::fn{}; |
289 | | |
290 | | namespace next_impl { |
291 | | struct fn { |
292 | | template <typename I> |
293 | | constexpr auto operator()(I x) const |
294 | | -> std::enable_if_t<input_or_output_iterator<I>, I> |
295 | 8.51M | { |
296 | 8.51M | ++x; |
297 | 8.51M | return x; |
298 | 8.51M | } Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) const std::__1::enable_if<input_or_output_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator) const Line | Count | Source | 295 | 3.59M | { | 296 | 3.59M | ++x; | 297 | 3.59M | return x; | 298 | 3.59M | } |
std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>) const Line | Count | Source | 295 | 2.49k | { | 296 | 2.49k | ++x; | 297 | 2.49k | return x; | 298 | 2.49k | } |
std::__1::enable_if<input_or_output_iterator<char const*>, char const*>::type scn::v4::ranges::next_impl::fn::operator()<char const*>(char const*) const Line | Count | Source | 295 | 1.96M | { | 296 | 1.96M | ++x; | 297 | 1.96M | return x; | 298 | 1.96M | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) const std::__1::enable_if<input_or_output_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator) const Line | Count | Source | 295 | 1.62M | { | 296 | 1.62M | ++x; | 297 | 1.62M | return x; | 298 | 1.62M | } |
std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>) const Line | Count | Source | 295 | 1.37k | { | 296 | 1.37k | ++x; | 297 | 1.37k | return x; | 298 | 1.37k | } |
std::__1::enable_if<input_or_output_iterator<wchar_t const*>, wchar_t const*>::type scn::v4::ranges::next_impl::fn::operator()<wchar_t const*>(wchar_t const*) const Line | Count | Source | 295 | 1.32M | { | 296 | 1.32M | ++x; | 297 | 1.32M | return x; | 298 | 1.32M | } |
|
299 | | |
300 | | template <typename I> |
301 | | constexpr auto operator()(I x, iter_difference_t<I> n) const |
302 | | -> std::enable_if_t<input_or_output_iterator<I>, I> |
303 | 11.9M | { |
304 | 11.9M | ranges::advance(x, n); |
305 | 11.9M | return x; |
306 | 11.9M | } std::__1::enable_if<input_or_output_iterator<char const*>, char const*>::type scn::v4::ranges::next_impl::fn::operator()<char const*>(char const*, scn::v4::ranges::incrementable_traits<char const*>::difference_type) const Line | Count | Source | 303 | 4.73M | { | 304 | 4.73M | ranges::advance(x, n); | 305 | 4.73M | return x; | 306 | 4.73M | } |
std::__1::enable_if<input_or_output_iterator<wchar_t const*>, wchar_t const*>::type scn::v4::ranges::next_impl::fn::operator()<wchar_t const*>(wchar_t const*, scn::v4::ranges::incrementable_traits<wchar_t const*>::difference_type) const Line | Count | Source | 303 | 2.12M | { | 304 | 2.12M | ranges::advance(x, n); | 305 | 2.12M | return x; | 306 | 2.12M | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type) const Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type) const Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::difference_type) const Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >::difference_type) const std::__1::enable_if<input_or_output_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<char>::forward_iterator>::difference_type) const Line | Count | Source | 303 | 3.59M | { | 304 | 3.59M | ranges::advance(x, n); | 305 | 3.59M | return x; | 306 | 3.59M | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::difference_type) const Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >::difference_type) const std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::difference_type) const Line | Count | Source | 303 | 66 | { | 304 | 66 | ranges::advance(x, n); | 305 | 66 | return x; | 306 | 66 | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >::difference_type) const std::__1::enable_if<input_or_output_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::incrementable_traits<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>::difference_type) const Line | Count | Source | 303 | 1.51M | { | 304 | 1.51M | ranges::advance(x, n); | 305 | 1.51M | return x; | 306 | 1.51M | } |
Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >::difference_type) const Unexecuted instantiation: std::__1::enable_if<input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::ranges::incrementable_traits<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >::difference_type) const |
307 | | |
308 | | template <typename I, typename S> |
309 | | constexpr auto operator()(I x, S bound) const |
310 | | -> std::enable_if_t<input_or_output_iterator<I> && sentinel_for<S, I>, |
311 | | I> |
312 | 1.02M | { |
313 | 1.02M | ranges::advance(x, bound); |
314 | 1.02M | return x; |
315 | 1.02M | } std::__1::enable_if<(input_or_output_iterator<char const*>)&&(sentinel_for<char const*, char const*>), char const*>::type scn::v4::ranges::next_impl::fn::operator()<char const*, char const*>(char const*, char const*) const Line | Count | Source | 312 | 623k | { | 313 | 623k | ranges::advance(x, bound); | 314 | 623k | return x; | 315 | 623k | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) const std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >), scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>) const Line | Count | Source | 312 | 168 | { | 313 | 168 | ranges::advance(x, bound); | 314 | 168 | return x; | 315 | 168 | } |
std::__1::enable_if<(input_or_output_iterator<wchar_t const*>)&&(sentinel_for<wchar_t const*, wchar_t const*>), wchar_t const*>::type scn::v4::ranges::next_impl::fn::operator()<wchar_t const*, wchar_t const*>(wchar_t const*, wchar_t const*) const Line | Count | Source | 312 | 402k | { | 313 | 402k | ranges::advance(x, bound); | 314 | 402k | return x; | 315 | 402k | } |
Unexecuted instantiation: std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >), scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) const std::__1::enable_if<(input_or_output_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >)&&(sentinel_for<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >), scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >::type scn::v4::ranges::next_impl::fn::operator()<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>) const Line | Count | Source | 312 | 78 | { | 313 | 78 | ranges::advance(x, bound); | 314 | 78 | return x; | 315 | 78 | } |
|
316 | | |
317 | | template <typename I, typename S> |
318 | | constexpr auto operator()(I x, iter_difference_t<I> n, S bound) const |
319 | | -> std::enable_if_t<input_or_output_iterator<I> && sentinel_for<S, I>, |
320 | | I> |
321 | | { |
322 | | ranges::advance(x, n, bound); |
323 | | return x; |
324 | | } |
325 | | }; |
326 | | } // namespace next_impl |
327 | | |
328 | | inline constexpr next_impl::fn next{}; |
329 | | |
330 | | // prev, for forward_iterators |
331 | | namespace detail::prev_backtrack_ { |
332 | | struct fn { |
333 | | private: |
334 | | template <typename It> |
335 | | static constexpr auto impl(It it, It, priority_tag<2>) |
336 | | -> std::enable_if_t<bidirectional_iterator<It>, It> |
337 | | { |
338 | | --it; |
339 | | return it; |
340 | | } |
341 | | |
342 | | template <typename It> |
343 | | static constexpr auto impl(It it, It beg, priority_tag<1>) |
344 | | -> remove_cvref_t<decltype((void)beg.batch_advance(42), it)> |
345 | | { |
346 | | return beg.batch_advance(it.position() - 1); |
347 | | } |
348 | | |
349 | | template <typename It> |
350 | | static constexpr auto impl(It it, It beg, priority_tag<0>) |
351 | | -> std::enable_if_t<forward_iterator<It>, It> |
352 | | { |
353 | | SCN_EXPECT(it != beg); |
354 | | |
355 | | while (true) { |
356 | | auto tmp = beg; |
357 | | ++beg; |
358 | | if (beg == it) { |
359 | | return tmp; |
360 | | } |
361 | | } |
362 | | } |
363 | | |
364 | | public: |
365 | | template <typename It> |
366 | | constexpr auto operator()(It it, It beg) const |
367 | | -> decltype(fn::impl(it, beg, priority_tag<2>{})) |
368 | | { |
369 | | return fn::impl(it, beg, priority_tag<2>{}); |
370 | | } |
371 | | }; |
372 | | } // namespace detail::prev_backtrack_ |
373 | | |
374 | | inline constexpr auto prev_backtrack = detail::prev_backtrack_::fn{}; |
375 | | |
376 | | // operator<, for forward_iterators |
377 | | namespace detail::less_backtrack_ { |
378 | | struct fn { |
379 | | private: |
380 | | template <typename It> |
381 | | static constexpr auto impl(It lhs, It rhs, It, priority_tag<2>) |
382 | | -> decltype(static_cast<void>(lhs < rhs), true) |
383 | | { |
384 | | return lhs < rhs; |
385 | | } |
386 | | |
387 | | template <typename It> |
388 | | static constexpr auto impl(It lhs, It rhs, It, priority_tag<1>) |
389 | | -> decltype(static_cast<void>(lhs.position() < rhs.position()), true) |
390 | | { |
391 | | return lhs.position() < rhs.position(); |
392 | | } |
393 | | |
394 | | template <typename It> |
395 | | static constexpr auto impl(It lhs, It rhs, It beg, priority_tag<0>) |
396 | | -> std::enable_if_t<ranges::forward_iterator<It>, bool> |
397 | | { |
398 | | while (true) { |
399 | | if (beg == rhs) { |
400 | | return false; |
401 | | } |
402 | | if (beg == lhs) { |
403 | | return true; |
404 | | } |
405 | | ++beg; |
406 | | } |
407 | | } |
408 | | |
409 | | public: |
410 | | template <typename It> |
411 | | constexpr auto operator()(It lhs, It rhs, It beg) const |
412 | | -> decltype(fn::impl(lhs, rhs, beg, priority_tag<2>{})) |
413 | | { |
414 | | return fn::impl(lhs, rhs, beg, priority_tag<2>{}); |
415 | | } |
416 | | }; |
417 | | } // namespace detail::less_backtrack_ |
418 | | |
419 | | inline constexpr auto less_backtrack = detail::less_backtrack_::fn{}; |
420 | | |
421 | | } // namespace ranges |
422 | | |
423 | | ///////////////////////////////////////////////////////////////// |
424 | | // ASCII-only locale-free <cctype> |
425 | | ///////////////////////////////////////////////////////////////// |
426 | | |
427 | | namespace impl { |
428 | | inline constexpr std::array<bool, 256> is_ascii_space_lookup = { |
429 | | {false, false, false, false, false, false, false, false, false, true, |
430 | | true, true, true, true, false, false, false, false, false, false, |
431 | | false, false, false, false, false, false, false, false, false, false, |
432 | | false, false, true, false, false, false, false, false, false, false, |
433 | | false, false, false, false, false, false, false, false, false, false, |
434 | | false, false, false, false, false, false, false, false, false, false, |
435 | | false, false, false, false, false, false, false, false, false, false, |
436 | | false, false, false, false, false, false, false, false, false, false, |
437 | | false, false, false, false, false, false, false, false, false, false, |
438 | | false, false, false, false, false, false, false, false, false, false, |
439 | | false, false, false, false, false, false, false, false, false, false, |
440 | | false, false, false, false, false, false, false, false, false, false, |
441 | | false, false, false, false, false, false, false, false, false, false, |
442 | | false, false, false, false, false, false, false, false, false, false, |
443 | | false, false, false, false, false, false, false, false, false, false, |
444 | | false, false, false, false, false, false, false, false, false, false, |
445 | | false, false, false, false, false, false, false, false, false, false, |
446 | | false, false, false, false, false, false, false, false, false, false, |
447 | | false, false, false, false, false, false, false, false, false, false, |
448 | | false, false, false, false, false, false, false, false, false, false, |
449 | | false, false, false, false, false, false, false, false, false, false, |
450 | | false, false, false, false, false, false, false, false, false, false, |
451 | | false, false, false, false, false, false, false, false, false, false, |
452 | | false, false, false, false, false, false, false, false, false, false, |
453 | | false, false, false, false, false, false, false, false, false, false, |
454 | | false, false, false, false, false, false}}; |
455 | | |
456 | | constexpr bool is_ascii_space(char ch) noexcept |
457 | 18.0M | { |
458 | 18.0M | return is_ascii_space_lookup[static_cast<size_t>( |
459 | 18.0M | static_cast<unsigned char>(ch))]; |
460 | 18.0M | } |
461 | | |
462 | | constexpr bool is_ascii_space(wchar_t ch) noexcept |
463 | 0 | { |
464 | 0 | return ch == 0x20 || (ch >= 0x09 && ch <= 0x0d); |
465 | 0 | } |
466 | | |
467 | | constexpr bool is_ascii_char(char ch) noexcept |
468 | 409k | { |
469 | 409k | return static_cast<unsigned char>(ch) <= 127; |
470 | 409k | } |
471 | | |
472 | | constexpr bool is_ascii_char(wchar_t ch) noexcept |
473 | 18.1k | { |
474 | 18.1k | #if WCHAR_MIN < 0 |
475 | 18.1k | return ch >= 0 && ch <= 127; |
476 | | #else |
477 | | return ch <= 127; |
478 | | #endif |
479 | 18.1k | } |
480 | | |
481 | | constexpr bool is_ascii_char(char32_t cp) noexcept |
482 | 322k | { |
483 | 322k | return cp <= 127; |
484 | 322k | } |
485 | | |
486 | | ///////////////////////////////////////////////////////////////// |
487 | | // <bits> |
488 | | ///////////////////////////////////////////////////////////////// |
489 | | |
490 | | inline int count_trailing_zeroes(uint64_t val) |
491 | 0 | { |
492 | 0 | SCN_EXPECT(val != 0); |
493 | 0 | #if SCN_HAS_BITOPS |
494 | 0 | return std::countr_zero(val); |
495 | 0 | #elif SCN_GCC_COMPAT |
496 | 0 | return __builtin_ctzll(val); |
497 | 0 | #elif SCN_MSVC && SCN_WINDOWS_64BIT |
498 | 0 | DWORD ret{}; |
499 | 0 | _BitScanForward64(&ret, val); |
500 | 0 | return static_cast<int>(ret); |
501 | 0 | #elif SCN_MSVC && !SCN_WINDOWS_64BIT |
502 | 0 | DWORD ret{}; |
503 | 0 | if (_BitScanForward(&ret, static_cast<uint32_t>(val))) { |
504 | 0 | return static_cast<int>(ret); |
505 | 0 | } |
506 | 0 |
|
507 | 0 | _BitScanForward(&ret, static_cast<uint32_t>(val >> 32)); |
508 | 0 | return static_cast<int>(ret + 32); |
509 | 0 | #elif SCN_POSIX |
510 | 0 | return ::ctzll(val); |
511 | 0 | #else |
512 | 0 | #define SCN_HAS_BITS_CTZ 0 |
513 | 0 | SCN_EXPECT(false); |
514 | 0 | SCN_UNREACHABLE; |
515 | 0 | #endif |
516 | 0 | } |
517 | | |
518 | | #ifndef SCN_HAS_BITS_CTZ |
519 | | #define SCN_HAS_BITS_CTZ 1 |
520 | | #endif |
521 | | |
522 | | constexpr uint64_t has_zero_byte(uint64_t word) |
523 | 0 | { |
524 | 0 | return (word - 0x0101010101010101ull) & ~word & 0x8080808080808080ull; |
525 | 0 | } |
526 | | |
527 | | constexpr uint64_t has_byte_between(uint64_t word, uint8_t a, uint8_t b) |
528 | 0 | { |
529 | 0 | const auto m = static_cast<uint64_t>(a) - 1, |
530 | 0 | n = static_cast<uint64_t>(b) + 1; |
531 | 0 | return (((~0ull / 255 * (127 + (n)) - ((word) & ~0ull / 255 * 127)) & |
532 | 0 | ~(word) & |
533 | 0 | (((word) & ~0ull / 255 * 127) + ~0ull / 255 * (127 - (m)))) & |
534 | 0 | (~0ull / 255 * 128)); |
535 | 0 | } |
536 | | |
537 | | constexpr uint64_t has_byte_greater(uint64_t word, uint8_t n) |
538 | 4.92M | { |
539 | 4.92M | return (word + ~0ull / 255 * (127 - n) | word) & ~0ull / 255 * 128; |
540 | 4.92M | } |
541 | | |
542 | | inline size_t get_index_of_first_nonmatching_byte(uint64_t word) |
543 | 0 | { |
544 | 0 | word ^= 0x8080808080808080ull; |
545 | 0 | if (word == 0) { |
546 | 0 | return 8; |
547 | 0 | } |
548 | 0 | return static_cast<size_t>(count_trailing_zeroes(word)) / 8; |
549 | 0 | } |
550 | | |
551 | | inline size_t get_index_of_first_matching_byte(uint64_t word, uint64_t pattern) |
552 | 0 | { |
553 | 0 | constexpr auto mask = 0x7f7f7f7f7f7f7f7full; |
554 | 0 | auto input = word ^ pattern; |
555 | 0 | auto tmp = (input & mask) + mask; |
556 | 0 | tmp = ~(tmp | input | mask); |
557 | 0 | return static_cast<size_t>(count_trailing_zeroes(tmp)) / 8; |
558 | 0 | } |
559 | | |
560 | | constexpr uint32_t log2_fast(uint32_t val) |
561 | 0 | { |
562 | 0 | constexpr uint8_t lookup[] = {0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, |
563 | 0 | 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, |
564 | 0 | 24, 7, 19, 27, 23, 6, 26, 5, 4, 31}; |
565 | 0 |
|
566 | 0 | val |= val >> 1; |
567 | 0 | val |= val >> 2; |
568 | 0 | val |= val >> 4; |
569 | 0 | val |= val >> 8; |
570 | 0 | val |= val >> 16; |
571 | 0 |
|
572 | 0 | return static_cast<uint32_t>(lookup[(val * 0x07c4acddu) >> 27]); |
573 | 0 | } |
574 | | |
575 | | constexpr uint32_t log2_pow2_fast(uint32_t val) |
576 | 0 | { |
577 | 0 | constexpr uint8_t lookup[] = {0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, |
578 | 0 | 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, |
579 | 0 | 16, 7, 26, 12, 18, 6, 11, 5, 10, 9}; |
580 | 0 |
|
581 | 0 | return static_cast<uint32_t>(lookup[(val * 0x077cb531u) >> 27]); |
582 | 0 | } |
583 | | |
584 | | constexpr uint64_t byteswap(uint64_t val) |
585 | 0 | { |
586 | 0 | return (val & 0xFF00000000000000) >> 56 | (val & 0x00FF000000000000) >> 40 | |
587 | 0 | (val & 0x0000FF0000000000) >> 24 | (val & 0x000000FF00000000) >> 8 | |
588 | 0 | (val & 0x00000000FF000000) << 8 | (val & 0x0000000000FF0000) << 24 | |
589 | 0 | (val & 0x000000000000FF00) << 40 | (val & 0x00000000000000FF) << 56; |
590 | 0 | } |
591 | | |
592 | | ///////////////////////////////////////////////////////////////// |
593 | | // <function_ref> |
594 | | ///////////////////////////////////////////////////////////////// |
595 | | |
596 | | namespace fnref_detail { |
597 | | template <class T> |
598 | | inline constexpr auto select_param_type = [] { |
599 | | if constexpr (std::is_trivially_copyable_v<T>) { |
600 | | return detail::type_identity<T>(); |
601 | | } |
602 | | else { |
603 | | return std::add_rvalue_reference<T>(); |
604 | | } |
605 | | }; |
606 | | |
607 | | template <class T> |
608 | | using param_t = |
609 | | typename std::invoke_result_t<decltype(select_param_type<T>)>::type; |
610 | | |
611 | | template <typename Sig> |
612 | | struct qual_fn_sig; |
613 | | |
614 | | template <typename R, typename... Args> |
615 | | struct qual_fn_sig<R(Args...)> { |
616 | | using function = R(Args...); |
617 | | |
618 | | static constexpr bool is_noexcept = false; |
619 | | |
620 | | template <typename... T> |
621 | | static constexpr bool is_invocable_using = |
622 | | std::is_invocable_r_v<R, T..., Args...>; |
623 | | |
624 | | template <typename T> |
625 | | using cv = T; |
626 | | }; |
627 | | |
628 | | template <typename R, typename... Args> |
629 | | struct qual_fn_sig<R(Args...) noexcept> { |
630 | | using function = R(Args...); |
631 | | |
632 | | static constexpr bool is_noexcept = true; |
633 | | |
634 | | template <typename... T> |
635 | | static constexpr bool is_invocable_using = |
636 | | std::is_nothrow_invocable_r_v<R, T..., Args...>; |
637 | | |
638 | | template <typename T> |
639 | | using cv = T; |
640 | | }; |
641 | | |
642 | | template <typename R, typename... Args> |
643 | | struct qual_fn_sig<R(Args...) const> : qual_fn_sig<R(Args...)> { |
644 | | template <typename T> |
645 | | using cv = T const; |
646 | | }; |
647 | | |
648 | | template <typename R, typename... Args> |
649 | | struct qual_fn_sig<R(Args...) const noexcept> |
650 | | : qual_fn_sig<R(Args...) noexcept> { |
651 | | template <typename T> |
652 | | using cv = T const; |
653 | | }; |
654 | | |
655 | | struct base { |
656 | | union storage { |
657 | | constexpr storage() = default; |
658 | | |
659 | | template <typename T, std::enable_if_t<std::is_object_v<T>>* = nullptr> |
660 | 26.2M | constexpr explicit storage(T* p) noexcept : m_p(p) |
661 | 26.2M | { |
662 | 26.2M | } _ZN3scn2v44impl12fnref_detail4base7storageC2INSt3__110__not_fn_tINS1_12function_refIFbcES9_EEEETnPNS6_9enable_ifIXsr3stdE11is_object_vIT_EEvE4typeELPv0EEEPSD_ Line | Count | Source | 660 | 2.96M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 2.96M | { | 662 | 2.96M | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2INSt3__110__not_fn_tINS1_12function_refIFbDiES9_EEEETnPNS6_9enable_ifIXsr3stdE11is_object_vIT_EEvE4typeELPv0EEEPSD_ Line | Count | Source | 660 | 5.53M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 5.53M | { | 662 | 5.53M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_EUlDiE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEENS1_15take_width_viewINSA_ISG_SH_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_iEUlcE_TnPNSQ_9enable_ifIXsr3stdE11is_object_vISS_EEvE4typeELPv0EEEPSS_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_iEUlcE_TnPNSI_9enable_ifIXsr3stdE11is_object_vISK_EEvE4typeELPv0EEEPSK_ Line | Count | Source | 660 | 309k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 309k | { | 662 | 309k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_20calculate_text_widthIcEEmNSt3__117basic_string_viewIT_NS7_11char_traitsIS9_EEEEEUlDiE_TnPNS7_9enable_ifIXsr3stdE11is_object_vIS9_EEvE4typeELPv0EEEPS9_ Line | Count | Source | 660 | 40.4k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 40.4k | { | 662 | 40.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESH_EUlDiE_TnPNS8_9enable_ifIXsr3stdE11is_object_vISH_EEvE4typeELPv0EEEPSH_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESG_EUlDiE_TnPNS8_9enable_ifIXsr3stdE11is_object_vISG_EEvE4typeELPv0EEEPSG_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSE_EENS1_15take_width_viewINSA_ISE_SE_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_iEUlcE_TnPNSN_9enable_ifIXsr3stdE11is_object_vISP_EEvE4typeELPv0EEEPSP_ Line | Count | Source | 660 | 1.02k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 1.02k | { | 662 | 1.02k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_TnPNSG_9enable_ifIXsr3stdE11is_object_vISI_EEvE4typeELPv0EEEPSI_ Line | Count | Source | 660 | 574 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 574 | { | 662 | 574 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_EUlcE_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE0_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEST_NSR_17basic_string_viewIcNSR_11char_traitsIcEEEEEUlcE_TnPNSR_9enable_ifIXsr3stdE11is_object_vIST_EEvE4typeELPv0EEEPST_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE0_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_EUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 3.84k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 3.84k | { | 662 | 3.84k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 507k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 507k | { | 662 | 507k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEEUlcE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 108k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 108k | { | 662 | 108k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 1.49M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 1.49M | { | 662 | 1.49M | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 70.0k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 70.0k | { | 662 | 70.0k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 180k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 180k | { | 662 | 180k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlcE_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE0_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ Line | Count | Source | 660 | 8 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 8 | { | 662 | 8 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESQ_NSO_17basic_string_viewIcNSO_11char_traitsIcEEEEEUlcE_TnPNSO_9enable_ifIXsr3stdE11is_object_vISQ_EEvE4typeELPv0EEEPSQ_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE0_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ Line | Count | Source | 660 | 356 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 356 | { | 662 | 356 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 3.67k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 3.67k | { | 662 | 3.67k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEEEUlcE_TnPNSG_9enable_ifIXsr3stdE11is_object_vISI_EEvE4typeELPv0EEEPSI_ Line | Count | Source | 660 | 26.0k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 26.0k | { | 662 | 26.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 501k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 501k | { | 662 | 501k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 59.5k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 59.5k | { | 662 | 59.5k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 155k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 155k | { | 662 | 155k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 75.5k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 75.5k | { | 662 | 75.5k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 187k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 187k | { | 662 | 187k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 12 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 12 | { | 662 | 12 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 352 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 352 | { | 662 | 352 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 62.2k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 62.2k | { | 662 | 62.2k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 160k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 160k | { | 662 | 160k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 76.6k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 76.6k | { | 662 | 76.6k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 189k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 189k | { | 662 | 189k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 63.2k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 63.2k | { | 662 | 63.2k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 161k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 161k | { | 662 | 161k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlcE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 124k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 124k | { | 662 | 124k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_TnPNSG_9enable_ifIXsr3stdE11is_object_vISI_EEvE4typeELPv0EEEPSI_ Line | Count | Source | 660 | 954 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 954 | { | 662 | 954 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlcE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 40 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 40 | { | 662 | 40 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 30 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 30 | { | 662 | 30 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlcE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlcE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 40 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 40 | { | 662 | 40 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 30 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 30 | { | 662 | 30 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlcE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlcE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 40 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 40 | { | 662 | 40 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 30 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 30 | { | 662 | 30 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlcE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlcE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 1.56M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 1.56M | { | 662 | 1.56M | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2INSt3__110__not_fn_tINS1_12function_refIFbwES9_EEEETnPNS6_9enable_ifIXsr3stdE11is_object_vIT_EEvE4typeELPv0EEEPSD_ Line | Count | Source | 660 | 1.55M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 1.55M | { | 662 | 1.55M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_EUlDiE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEENS1_15take_width_viewINSA_ISG_SH_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_iEUlwE_TnPNSQ_9enable_ifIXsr3stdE11is_object_vISS_EEvE4typeELPv0EEEPSS_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_iEUlwE_TnPNSI_9enable_ifIXsr3stdE11is_object_vISK_EEvE4typeELPv0EEEPSK_ Line | Count | Source | 660 | 107k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 107k | { | 662 | 107k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_20calculate_text_widthIwEEmNSt3__117basic_string_viewIT_NS7_11char_traitsIS9_EEEEEUlDiE_TnPNS7_9enable_ifIXsr3stdE11is_object_vIS9_EEvE4typeELPv0EEEPS9_ Line | Count | Source | 660 | 3.34k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 3.34k | { | 662 | 3.34k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESH_EUlDiE_TnPNS8_9enable_ifIXsr3stdE11is_object_vISH_EEvE4typeELPv0EEEPSH_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESG_EUlDiE_TnPNS8_9enable_ifIXsr3stdE11is_object_vISG_EEvE4typeELPv0EEEPSG_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESE_EUlDiE_TnPNS7_9enable_ifIXsr3stdE11is_object_vISE_EEvE4typeELPv0EEEPSE_ Line | Count | Source | 660 | 4.54k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 4.54k | { | 662 | 4.54k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSE_EENS1_15take_width_viewINSA_ISE_SE_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_iEUlwE_TnPNSN_9enable_ifIXsr3stdE11is_object_vISP_EEvE4typeELPv0EEEPSP_ Line | Count | Source | 660 | 508 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 508 | { | 662 | 508 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_TnPNSG_9enable_ifIXsr3stdE11is_object_vISI_EEvE4typeELPv0EEEPSI_ Line | Count | Source | 660 | 428 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 428 | { | 662 | 428 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESG_EUlDiE_TnPNSE_9enable_ifIXsr3stdE11is_object_vISG_EEvE4typeELPv0EEEPSG_ Line | Count | Source | 660 | 2.35M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 2.35M | { | 662 | 2.35M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_EUlwE_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE0_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEST_NSR_17basic_string_viewIcNSR_11char_traitsIcEEEEEUlwE_TnPNSR_9enable_ifIXsr3stdE11is_object_vIST_EEvE4typeELPv0EEEPST_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE0_TnPNSS_9enable_ifIXsr3stdE11is_object_vISU_EEvE4typeELPv0EEEPSU_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_EUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 221k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 221k | { | 662 | 221k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEEUlwE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 14.5k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 14.5k | { | 662 | 14.5k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 842k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 842k | { | 662 | 842k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 31.4k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 31.4k | { | 662 | 31.4k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 107k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 107k | { | 662 | 107k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlwE_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE0_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ Line | Count | Source | 660 | 26 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 26 | { | 662 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESQ_NSO_17basic_string_viewIcNSO_11char_traitsIcEEEEEUlwE_TnPNSO_9enable_ifIXsr3stdE11is_object_vISQ_EEvE4typeELPv0EEEPSQ_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE0_TnPNSP_9enable_ifIXsr3stdE11is_object_vISR_EEvE4typeELPv0EEEPSR_ Line | Count | Source | 660 | 180 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 180 | { | 662 | 180 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEfEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEEEUlwE_TnPNSG_9enable_ifIXsr3stdE11is_object_vISI_EEvE4typeELPv0EEEPSI_ Line | Count | Source | 660 | 5.12k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 5.12k | { | 662 | 5.12k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 354k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 354k | { | 662 | 354k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 31.4k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 31.4k | { | 662 | 31.4k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 107k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 107k | { | 662 | 107k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 39.2k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 39.2k | { | 662 | 39.2k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 115k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 115k | { | 662 | 115k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 16 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 16 | { | 662 | 16 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEdEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 168 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 168 | { | 662 | 168 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 39.2k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 39.2k | { | 662 | 39.2k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 115k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 115k | { | 662 | 115k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERT0_NSE_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 40.3k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 40.3k | { | 662 | 40.3k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 116k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 116k | { | 662 | 116k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEeEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 40.3k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 40.3k | { | 662 | 40.3k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 116k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 116k | { | 662 | 116k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlwE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 750k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 750k | { | 662 | 750k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_TnPNSG_9enable_ifIXsr3stdE11is_object_vISI_EEvE4typeELPv0EEEPSI_ Line | Count | Source | 660 | 438 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 438 | { | 662 | 438 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlwE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 22 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 22 | { | 662 | 22 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESG_EUlDiE_TnPNSE_9enable_ifIXsr3stdE11is_object_vISG_EEvE4typeELPv0EEEPSG_ Line | Count | Source | 660 | 1.50M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 1.50M | { | 662 | 1.50M | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 38 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 38 | { | 662 | 38 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlwE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlwE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 22 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 22 | { | 662 | 22 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 38 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 38 | { | 662 | 38 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlwE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlwE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlwE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlwE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPSL_ Line | Count | Source | 660 | 22 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 22 | { | 662 | 22 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 38 | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 38 | { | 662 | 38 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 1.59M | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 1.59M | { | 662 | 1.59M | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_until_classic_spaceINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESE_EUlDiE_TnPNS7_9enable_ifIXsr3stdE11is_object_vISE_EEvE4typeELPv0EEEPSE_ Line | Count | Source | 660 | 441k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 441k | { | 662 | 441k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 89.2k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 89.2k | { | 662 | 89.2k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 93.9k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 93.9k | { | 662 | 93.9k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 94.8k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 94.8k | { | 662 | 94.8k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 97.0k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 97.0k | { | 662 | 97.0k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 103k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 103k | { | 662 | 103k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 104k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 104k | { | 662 | 104k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 2.26k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 2.26k | { | 662 | 2.26k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 47.2k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 47.2k | { | 662 | 47.2k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 59.3k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 59.3k | { | 662 | 59.3k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 60.5k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 60.5k | { | 662 | 60.5k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPSJ_ Line | Count | Source | 660 | 1.17k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 1.17k | { | 662 | 1.17k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 47.1k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 47.1k | { | 662 | 47.1k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 58.8k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 58.8k | { | 662 | 58.8k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPSM_ Line | Count | Source | 660 | 60.5k | constexpr explicit storage(T* p) noexcept : m_p(p) | 661 | 60.5k | { | 662 | 60.5k | } |
|
663 | | |
664 | | template <typename T, std::enable_if_t<std::is_object_v<T>>* = nullptr> |
665 | 25.7k | constexpr explicit storage(const T* p) noexcept : m_cp(p) |
666 | 25.7k | { |
667 | 25.7k | } Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESM_lRKNSC_9fill_typeEbEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPKSM_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESK_lRKNSB_9fill_typeEbEUlcE_TnPNSI_9enable_ifIXsr3stdE11is_object_vISK_EEvE4typeELPv0EEEPKSK_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEENS0_13scan_expectedINS8_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlcE_TnPNS8_9enable_ifIXsr3stdE11is_object_vISH_EEvE4typeELPv0EEEPKSH_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbEUlcE_TnPNS7_9enable_ifIXsr3stdE11is_object_vISF_EEvE4typeELPv0EEEPKSF_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKcSC_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlcE_TnPNSF_9enable_ifIXsr3stdE11is_object_vISH_EEvE4typeELPv0EEEPKSH_ Line | Count | Source | 665 | 496 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 496 | { | 667 | 496 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlDiE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPKSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlcE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPKSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlDiE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPKSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlcE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPKSM_ Line | Count | Source | 665 | 2.48k | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 2.48k | { | 667 | 2.48k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlDiE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPKSL_ Line | Count | Source | 665 | 468 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 468 | { | 667 | 468 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlcE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPKSL_ Line | Count | Source | 665 | 372 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 372 | { | 667 | 372 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPKSJ_ Line | Count | Source | 665 | 2.37k | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 2.37k | { | 667 | 2.37k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPKSJ_ Line | Count | Source | 665 | 5.17k | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 5.17k | { | 667 | 5.17k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESM_lRKNSC_9fill_typeEbEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPKSM_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESK_lRKNSB_9fill_typeEbEUlwE_TnPNSI_9enable_ifIXsr3stdE11is_object_vISK_EEvE4typeELPv0EEEPKSK_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEENS0_13scan_expectedINS8_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlwE_TnPNS8_9enable_ifIXsr3stdE11is_object_vISH_EEvE4typeELPv0EEEPKSH_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbEUlwE_TnPNS7_9enable_ifIXsr3stdE11is_object_vISF_EEvE4typeELPv0EEEPKSF_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlwE_TnPNSF_9enable_ifIXsr3stdE11is_object_vISH_EEvE4typeELPv0EEEPKSH_ Line | Count | Source | 665 | 1.17k | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 1.17k | { | 667 | 1.17k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlDiE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPKSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlwE_TnPNSM_9enable_ifIXsr3stdE11is_object_vISO_EEvE4typeELPv0EEEPKSO_ Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlDiE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPKSM_ _ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlwE_TnPNSK_9enable_ifIXsr3stdE11is_object_vISM_EEvE4typeELPv0EEEPKSM_ Line | Count | Source | 665 | 3.70k | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 3.70k | { | 667 | 3.70k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlDiE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPKSL_ Line | Count | Source | 665 | 348 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 348 | { | 667 | 348 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlwE_TnPNSJ_9enable_ifIXsr3stdE11is_object_vISL_EEvE4typeELPv0EEEPKSL_ Line | Count | Source | 665 | 186 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 186 | { | 667 | 186 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlDiE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPKSJ_ Line | Count | Source | 665 | 396 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 396 | { | 667 | 396 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPKSJ_ Line | Count | Source | 665 | 7.58k | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 7.58k | { | 667 | 7.58k | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNS0_6detail9fill_typeEbEUlcE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPKSJ_ Line | Count | Source | 665 | 466 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 466 | { | 667 | 466 | } |
_ZN3scn2v44impl12fnref_detail4base7storageC2IZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNS0_6detail9fill_typeEbEUlwE_TnPNSH_9enable_ifIXsr3stdE11is_object_vISJ_EEvE4typeELPv0EEEPKSJ_ Line | Count | Source | 665 | 476 | constexpr explicit storage(const T* p) noexcept : m_cp(p) | 666 | 476 | { | 667 | 476 | } |
|
668 | | |
669 | | template <typename F, |
670 | | std::enable_if_t<std::is_function_v<F>>* = nullptr> |
671 | | constexpr explicit storage(F* f) noexcept |
672 | | : m_fp(reinterpret_cast<decltype(m_fp)>(f)) |
673 | | { |
674 | | } |
675 | | |
676 | | void* m_p{nullptr}; |
677 | | const void* m_cp; |
678 | | void (*m_fp)(); |
679 | | }; |
680 | | |
681 | | template <typename T> |
682 | | static constexpr auto get(storage s) |
683 | 127M | { |
684 | 127M | if constexpr (std::is_const_v<T>) { |
685 | 372k | return static_cast<T*>(s.m_cp); |
686 | | } |
687 | 127M | else if constexpr (std::is_object_v<T>) { |
688 | 127M | return static_cast<T*>(s.m_p); |
689 | | } |
690 | | else { |
691 | | return reinterpret_cast<T*>(s.m_fp); |
692 | | } |
693 | 127M | } auto scn::v4::impl::fnref_detail::base::get<std::__1::__not_fn_t<scn::v4::impl::function_ref<bool (char), bool (char)> > >(scn::v4::impl::fnref_detail::base::storage) Line | Count | Source | 683 | 15.3M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 15.3M | else if constexpr (std::is_object_v<T>) { | 688 | 15.3M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 15.3M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESL_lRKNSB_9fill_typeEbEUlcE_EEDaNS3_7storageE auto scn::v4::impl::fnref_detail::base::get<std::__1::__not_fn_t<scn::v4::impl::function_ref<bool (char32_t), bool (char32_t)> > >(scn::v4::impl::fnref_detail::base::storage) Line | Count | Source | 683 | 11.5M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 11.5M | else if constexpr (std::is_object_v<T>) { | 688 | 11.5M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 11.5M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS6_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNSA_9fill_typeEbEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEENS1_15take_width_viewINS9_ISF_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_iEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_iEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 1.15M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 1.15M | else if constexpr (std::is_object_v<T>) { | 688 | 1.15M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 1.15M | } |
auto scn::v4::impl::fnref_detail::base::get<scn::v4::impl::calculate_text_width<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >)::{lambda(char32_t)#1}>(scn::v4::impl::fnref_detail::base::storage)Line | Count | Source | 683 | 55.7k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 55.7k | else if constexpr (std::is_object_v<T>) { | 688 | 55.7k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 55.7k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS0_6detail9fill_typeEbEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS6_INSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESG_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESF_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEEENS0_13scan_expectedINS6_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESE_lRKNS0_6detail9fill_typeEbEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSD_EENS1_15take_width_viewINS9_ISD_SD_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_iEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 1.02k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 1.02k | else if constexpr (std::is_object_v<T>) { | 688 | 1.02k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 1.02k | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS0_6detail9fill_typeEbEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 914 | { | 684 | 914 | if constexpr (std::is_const_v<T>) { | 685 | 914 | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 914 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSC_EEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 1.89k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 1.89k | else if constexpr (std::is_object_v<T>) { | 688 | 1.89k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 1.89k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_EUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlcE0_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESS_NSQ_17basic_string_viewIcNSQ_11char_traitsIcEEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlcE0_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 70.0k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 70.0k | else if constexpr (std::is_object_v<T>) { | 688 | 70.0k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 70.0k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_EUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 38.8k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 38.8k | else if constexpr (std::is_object_v<T>) { | 688 | 38.8k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 38.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlcE0_EEDaNS3_7storageE Line | Count | Source | 683 | 2.71M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 2.71M | else if constexpr (std::is_object_v<T>) { | 688 | 2.71M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 2.71M | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NSI_17basic_string_viewIcNSI_11char_traitsIcEEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 340k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 340k | else if constexpr (std::is_object_v<T>) { | 688 | 340k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 340k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlcE0_EEDaNS3_7storageE Line | Count | Source | 683 | 8.41M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 8.41M | else if constexpr (std::is_object_v<T>) { | 688 | 8.41M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 8.41M | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 180k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 180k | else if constexpr (std::is_object_v<T>) { | 688 | 180k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 180k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_EUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlcE0_EEDaNS3_7storageE Line | Count | Source | 683 | 8 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 8 | else if constexpr (std::is_object_v<T>) { | 688 | 8 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 8 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESP_NSN_17basic_string_viewIcNSN_11char_traitsIcEEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlcE0_EEDaNS3_7storageE Line | Count | Source | 683 | 356 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 356 | else if constexpr (std::is_object_v<T>) { | 688 | 356 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 356 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 59.5k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 59.5k | else if constexpr (std::is_object_v<T>) { | 688 | 59.5k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 59.5k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_EUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 34.0k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 34.0k | else if constexpr (std::is_object_v<T>) { | 688 | 34.0k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 34.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlcE0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 74.0k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 74.0k | else if constexpr (std::is_object_v<T>) { | 688 | 74.0k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 74.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlcE0_EEDaNS3_7storageE Line | Count | Source | 683 | 2.56M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 2.56M | else if constexpr (std::is_object_v<T>) { | 688 | 2.56M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 2.56M | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 155k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 155k | else if constexpr (std::is_object_v<T>) { | 688 | 155k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 155k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 75.5k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 75.5k | else if constexpr (std::is_object_v<T>) { | 688 | 75.5k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 75.5k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 187k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 187k | else if constexpr (std::is_object_v<T>) { | 688 | 187k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 187k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 12 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 12 | else if constexpr (std::is_object_v<T>) { | 688 | 12 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 12 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 352 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 352 | else if constexpr (std::is_object_v<T>) { | 688 | 352 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 352 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 62.2k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 62.2k | else if constexpr (std::is_object_v<T>) { | 688 | 62.2k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 62.2k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 160k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 160k | else if constexpr (std::is_object_v<T>) { | 688 | 160k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 160k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 76.6k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 76.6k | else if constexpr (std::is_object_v<T>) { | 688 | 76.6k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 76.6k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 189k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 189k | else if constexpr (std::is_object_v<T>) { | 688 | 189k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 189k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 63.2k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 63.2k | else if constexpr (std::is_object_v<T>) { | 688 | 63.2k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 63.2k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 161k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 161k | else if constexpr (std::is_object_v<T>) { | 688 | 161k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 161k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_12basic_stringIT0_NSL_11char_traitsISX_EENSL_9allocatorISX_EEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_NS6_12specs_helperEEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 843k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 843k | else if constexpr (std::is_object_v<T>) { | 688 | 843k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 843k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISV_EENSJ_9allocatorISV_EEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS6_12specs_helperEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 5.93k | { | 684 | 5.93k | if constexpr (std::is_const_v<T>) { | 685 | 5.93k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 5.93k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSC_EEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 11.1k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 11.1k | else if constexpr (std::is_object_v<T>) { | 688 | 11.1k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 11.1k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISV_EENSI_9allocatorISV_EEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 706 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 706 | else if constexpr (std::is_object_v<T>) { | 688 | 706 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 706 | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 11.6k | { | 684 | 11.6k | if constexpr (std::is_const_v<T>) { | 685 | 11.6k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 11.6k | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS6_12specs_helperEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 7.18k | { | 684 | 7.18k | if constexpr (std::is_const_v<T>) { | 685 | 7.18k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 7.18k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsIST_EENSG_9allocatorIST_EEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 698 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 698 | else if constexpr (std::is_object_v<T>) { | 688 | 698 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 698 | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 300k | { | 684 | 300k | if constexpr (std::is_const_v<T>) { | 685 | 300k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 300k | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS6_12specs_helperEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 15.0k | { | 684 | 15.0k | if constexpr (std::is_const_v<T>) { | 685 | 15.0k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 15.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_12basic_stringIT0_NSL_11char_traitsISX_EENSL_9allocatorISX_EEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISV_EENSJ_9allocatorISV_EEEEEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISV_EENSI_9allocatorISV_EEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 706 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 706 | else if constexpr (std::is_object_v<T>) { | 688 | 706 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 706 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsIST_EENSG_9allocatorIST_EEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 698 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 698 | else if constexpr (std::is_object_v<T>) { | 688 | 698 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 698 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_17basic_string_viewIT0_NSL_11char_traitsISX_EEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISV_EEEEEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISV_EEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 706 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 706 | else if constexpr (std::is_object_v<T>) { | 688 | 706 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 706 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsIST_EEEEEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 698 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 698 | else if constexpr (std::is_object_v<T>) { | 688 | 698 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 698 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_17basic_string_viewIT0_NSL_11char_traitsISX_EEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISV_EEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISV_EEEEEUlcE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsIST_EEEEEUlcE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 3.24M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 3.24M | else if constexpr (std::is_object_v<T>) { | 688 | 3.24M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 3.24M | } |
auto scn::v4::impl::fnref_detail::base::get<std::__1::__not_fn_t<scn::v4::impl::function_ref<bool (wchar_t), bool (wchar_t)> > >(scn::v4::impl::fnref_detail::base::storage) Line | Count | Source | 683 | 2.37M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 2.37M | else if constexpr (std::is_object_v<T>) { | 688 | 2.37M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 2.37M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESL_lRKNSB_9fill_typeEbEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS6_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNSA_9fill_typeEbEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEENS1_15take_width_viewINS9_ISF_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_iEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_iEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 116k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 116k | else if constexpr (std::is_object_v<T>) { | 688 | 116k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 116k | } |
auto scn::v4::impl::fnref_detail::base::get<scn::v4::impl::calculate_text_width<wchar_t>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >)::{lambda(char32_t)#1}>(scn::v4::impl::fnref_detail::base::storage)Line | Count | Source | 683 | 9.25k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 9.25k | else if constexpr (std::is_object_v<T>) { | 688 | 9.25k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 9.25k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS0_6detail9fill_typeEbEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS6_INSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESG_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESF_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINSt3__117basic_string_viewIwNS6_11char_traitsIwEEEEEENS0_13scan_expectedINS6_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESE_lRKNS0_6detail9fill_typeEbEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINSt3__117basic_string_viewIwNS6_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS6_9add_constIT_E4typeEEEEESD_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 5.24k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 5.24k | else if constexpr (std::is_object_v<T>) { | 688 | 5.24k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 5.24k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSD_EENS1_15take_width_viewINS9_ISD_SD_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_iEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 532 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 532 | else if constexpr (std::is_object_v<T>) { | 688 | 532 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 532 | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS0_6detail9fill_typeEbEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 1.90k | { | 684 | 1.90k | if constexpr (std::is_const_v<T>) { | 685 | 1.90k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 1.90k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 754 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 754 | else if constexpr (std::is_object_v<T>) { | 688 | 754 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 754 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 4.90M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 4.90M | else if constexpr (std::is_object_v<T>) { | 688 | 4.90M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 4.90M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_EUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlwE0_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESS_NSQ_17basic_string_viewIcNSQ_11char_traitsIcEEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEENS1_15take_width_viewINSB_ISH_SI_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEST_bEUlwE0_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 31.4k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 31.4k | else if constexpr (std::is_object_v<T>) { | 688 | 31.4k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 31.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_EUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlwE0_EEDaNS3_7storageE Line | Count | Source | 683 | 352k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 352k | else if constexpr (std::is_object_v<T>) { | 688 | 352k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 352k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NSI_17basic_string_viewIcNSI_11char_traitsIcEEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 46.6k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 46.6k | else if constexpr (std::is_object_v<T>) { | 688 | 46.6k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 46.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_bEUlwE0_EEDaNS3_7storageE Line | Count | Source | 683 | 1.28M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 1.28M | else if constexpr (std::is_object_v<T>) { | 688 | 1.28M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 1.28M | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 107k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 107k | else if constexpr (std::is_object_v<T>) { | 688 | 107k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 107k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_EUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlwE0_EEDaNS3_7storageE Line | Count | Source | 683 | 28 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 28 | else if constexpr (std::is_object_v<T>) { | 688 | 28 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 28 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESP_NSN_17basic_string_viewIcNSN_11char_traitsIcEEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSF_EENS1_15take_width_viewINSB_ISF_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bEUlwE0_EEDaNS3_7storageE Line | Count | Source | 683 | 184 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 184 | else if constexpr (std::is_object_v<T>) { | 688 | 184 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 184 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEfEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 31.4k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 31.4k | else if constexpr (std::is_object_v<T>) { | 688 | 31.4k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 31.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_EUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlwE0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 16.0k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 16.0k | else if constexpr (std::is_object_v<T>) { | 688 | 16.0k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 16.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEENS1_14parse_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bEUlwE0_EEDaNS3_7storageE Line | Count | Source | 683 | 536k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 536k | else if constexpr (std::is_object_v<T>) { | 688 | 536k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 536k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 107k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 107k | else if constexpr (std::is_object_v<T>) { | 688 | 107k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 107k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 39.2k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 39.2k | else if constexpr (std::is_object_v<T>) { | 688 | 39.2k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 39.2k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 115k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 115k | else if constexpr (std::is_object_v<T>) { | 688 | 115k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 115k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 16 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 16 | else if constexpr (std::is_object_v<T>) { | 688 | 16 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 16 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEdEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 168 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 168 | else if constexpr (std::is_object_v<T>) { | 688 | 168 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 168 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 39.2k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 39.2k | else if constexpr (std::is_object_v<T>) { | 688 | 39.2k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 39.2k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 115k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 115k | else if constexpr (std::is_object_v<T>) { | 688 | 115k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 115k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERT0_NSD_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 40.3k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 40.3k | else if constexpr (std::is_object_v<T>) { | 688 | 40.3k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 40.3k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 116k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 116k | else if constexpr (std::is_object_v<T>) { | 688 | 116k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 116k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEeEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERT0_NSQ_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 40.3k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 40.3k | else if constexpr (std::is_object_v<T>) { | 688 | 40.3k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 40.3k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERT0_NSO_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E0_EEDaNS3_7storageE Line | Count | Source | 683 | 116k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 116k | else if constexpr (std::is_object_v<T>) { | 688 | 116k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 116k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_EUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_12basic_stringIT0_NSL_11char_traitsISX_EENSL_9allocatorISX_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_NS6_12specs_helperEEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 21.4M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 21.4M | else if constexpr (std::is_object_v<T>) { | 688 | 21.4M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 21.4M | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISV_EENSJ_9allocatorISV_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS6_12specs_helperEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 4.81k | { | 684 | 4.81k | if constexpr (std::is_const_v<T>) { | 685 | 4.81k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 4.81k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 6.75k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 6.75k | else if constexpr (std::is_object_v<T>) { | 688 | 6.75k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 6.75k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISV_EENSI_9allocatorISV_EEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 382 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 382 | else if constexpr (std::is_object_v<T>) { | 688 | 382 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 382 | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 4.50k | { | 684 | 4.50k | if constexpr (std::is_const_v<T>) { | 685 | 4.50k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 4.50k | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS6_12specs_helperEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 1.72k | { | 684 | 1.72k | if constexpr (std::is_const_v<T>) { | 685 | 1.72k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 1.72k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 42.8M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 42.8M | else if constexpr (std::is_object_v<T>) { | 688 | 42.8M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 42.8M | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsIST_EENSG_9allocatorIST_EEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 488 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 488 | else if constexpr (std::is_object_v<T>) { | 688 | 488 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 488 | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS6_12specs_helperEEUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 4.99k | { | 684 | 4.99k | if constexpr (std::is_const_v<T>) { | 685 | 4.99k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 4.99k | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS6_12specs_helperEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 11.6k | { | 684 | 11.6k | if constexpr (std::is_const_v<T>) { | 685 | 11.6k | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 11.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_12basic_stringIT0_NSL_11char_traitsISX_EENSL_9allocatorISX_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISV_EENSJ_9allocatorISV_EEEEEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISV_EENSI_9allocatorISV_EEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 382 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 382 | else if constexpr (std::is_object_v<T>) { | 688 | 382 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 382 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsIST_EENSG_9allocatorIST_EEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 488 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 488 | else if constexpr (std::is_object_v<T>) { | 688 | 488 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 488 | } |
Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_17basic_string_viewIT0_NSL_11char_traitsISX_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISV_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISV_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEcEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsIST_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_RKNSD_12format_specsERNSL_17basic_string_viewIT0_NSL_11char_traitsISX_EEEEEUlwE_EEDaNS3_7storageE Unexecuted instantiation: _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNSC_12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISV_EEEEEUlwE_EEDaNS3_7storageE _ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNS0_6detail12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISV_EEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 382 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 382 | else if constexpr (std::is_object_v<T>) { | 688 | 382 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 382 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEwEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS0_6detail12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsIST_EEEEEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 488 | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 488 | else if constexpr (std::is_object_v<T>) { | 688 | 488 | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 488 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 3.12M | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 3.12M | else if constexpr (std::is_object_v<T>) { | 688 | 3.12M | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 3.12M | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_until_classic_spaceINSt3__117basic_string_viewIwNS6_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS6_9add_constIT_E4typeEEEEESD_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 850k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 850k | else if constexpr (std::is_object_v<T>) { | 688 | 850k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 850k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 89.2k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 89.2k | else if constexpr (std::is_object_v<T>) { | 688 | 89.2k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 89.2k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 93.9k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 93.9k | else if constexpr (std::is_object_v<T>) { | 688 | 93.9k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 93.9k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 94.8k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 94.8k | else if constexpr (std::is_object_v<T>) { | 688 | 94.8k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 94.8k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 97.0k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 97.0k | else if constexpr (std::is_object_v<T>) { | 688 | 97.0k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 97.0k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 103k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 103k | else if constexpr (std::is_object_v<T>) { | 688 | 103k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 103k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RT0_NSC_10locale_refEEUlRNS1_12float_readerIcEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 104k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 104k | else if constexpr (std::is_object_v<T>) { | 688 | 104k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 104k | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSC_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESI_lRKNS0_6detail9fill_typeEbEUlcE_EEDaNS3_7storageE Line | Count | Source | 683 | 682 | { | 684 | 682 | if constexpr (std::is_const_v<T>) { | 685 | 682 | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 682 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS6_INS0_6ranges6detail9subrange_8subrangeIPKcSC_EEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 3.50k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 3.50k | else if constexpr (std::is_object_v<T>) { | 688 | 3.50k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 3.50k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 47.2k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 47.2k | else if constexpr (std::is_object_v<T>) { | 688 | 47.2k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 47.2k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 59.3k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 59.3k | else if constexpr (std::is_object_v<T>) { | 688 | 59.3k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 59.3k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS0_6detail10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 60.5k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 60.5k | else if constexpr (std::is_object_v<T>) { | 688 | 60.5k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 60.5k | } |
_ZN3scn2v44impl12fnref_detail4base3getIKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESI_lRKNS0_6detail9fill_typeEbEUlwE_EEDaNS3_7storageE Line | Count | Source | 683 | 740 | { | 684 | 740 | if constexpr (std::is_const_v<T>) { | 685 | 740 | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | | else if constexpr (std::is_object_v<T>) { | 688 | | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 740 | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_24read_while_classic_spaceINS1_15take_width_viewINS6_INS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_EEDaNS3_7storageE Line | Count | Source | 683 | 1.44k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 1.44k | else if constexpr (std::is_object_v<T>) { | 688 | 1.44k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 1.44k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 47.1k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 47.1k | else if constexpr (std::is_object_v<T>) { | 688 | 47.1k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 47.1k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 58.8k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 58.8k | else if constexpr (std::is_object_v<T>) { | 688 | 58.8k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 58.8k | } |
_ZN3scn2v44impl12fnref_detail4base3getIZNS1_21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RT0_NSC_10locale_refEEUlRNS1_12float_readerIwEEDpOT_E_EEDaNS3_7storageE Line | Count | Source | 683 | 60.5k | { | 684 | | if constexpr (std::is_const_v<T>) { | 685 | | return static_cast<T*>(s.m_cp); | 686 | | } | 687 | 60.5k | else if constexpr (std::is_object_v<T>) { | 688 | 60.5k | return static_cast<T*>(s.m_p); | 689 | | } | 690 | | else { | 691 | | return reinterpret_cast<T*>(s.m_fp); | 692 | | } | 693 | 60.5k | } |
|
694 | | }; |
695 | | } // namespace fnref_detail |
696 | | |
697 | | template <typename Sig, |
698 | | typename = typename fnref_detail::qual_fn_sig<Sig>::function> |
699 | | class function_ref; |
700 | | |
701 | | template <typename Sig, typename R, typename... Args> |
702 | | class function_ref<Sig, R(Args...)> : fnref_detail::base { |
703 | | using signature = fnref_detail::qual_fn_sig<Sig>; |
704 | | |
705 | | template <typename T> |
706 | | using cv = typename signature::template cv<T>; |
707 | | template <typename T> |
708 | | using cvref = cv<T>&; |
709 | | static constexpr bool noex = signature::is_noexcept; |
710 | | |
711 | | template <typename... T> |
712 | | static constexpr bool is_invocable_using = |
713 | | signature::template is_invocable_using<T...>; |
714 | | |
715 | | using fwd_t = R(storage, fnref_detail::param_t<Args>...) noexcept(noex); |
716 | | |
717 | | public: |
718 | | template <typename F, |
719 | | std::enable_if_t<std::is_function_v<F> && |
720 | | is_invocable_using<F>>* = nullptr> |
721 | | /*implicit*/ function_ref(F* f) noexcept |
722 | | : m_fptr([](storage fn, |
723 | | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { |
724 | | if constexpr (std::is_void_v<R>) { |
725 | | get<F>(fn)(static_cast<decltype(args)>(args)...); |
726 | | } |
727 | | else { |
728 | | return get<F>(fn)(static_cast<decltype(args)>(args)...); |
729 | | } |
730 | | }), |
731 | | m_storage(f) |
732 | | { |
733 | | SCN_EXPECT(f != nullptr); |
734 | | } |
735 | | |
736 | | template <typename F, |
737 | | typename T = std::remove_reference_t<F>, |
738 | | std::enable_if_t<detail::is_not_self<F, function_ref> && |
739 | | !std::is_member_pointer_v<T> && |
740 | | is_invocable_using<cvref<T>>>* = nullptr> |
741 | | /*implicit*/ constexpr function_ref(F&& f) noexcept |
742 | 26.2M | : m_fptr([](storage fn, |
743 | 127M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { |
744 | 127M | cvref<T> obj = *get<T>(fn); |
745 | 127M | if constexpr (std::is_void_v<R>) { |
746 | 65.0k | obj(static_cast<decltype(args)>(args)...); |
747 | | } |
748 | 127M | else { |
749 | 127M | return obj(static_cast<decltype(args)>(args)...); |
750 | 127M | } |
751 | 127M | }), _ZZN3scn2v44impl12function_refIFbcES3_EC1INSt3__110__not_fn_tIS4_EES8_TnPNS6_9enable_ifIXaaaasr6detailE11is_not_selfIT_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSB_EEvE4typeELPv0EEEOSA_ENKUlNS1_12fnref_detail4base7storageEcE_clESK_c Line | Count | Source | 743 | 15.3M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 15.3M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 15.3M | else { | 749 | 15.3M | return obj(static_cast<decltype(args)>(args)...); | 750 | 15.3M | } | 751 | 15.3M | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESM_lRKNSC_9fill_typeEbEUlcE_SV_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES17_c _ZZN3scn2v44impl12function_refIFbDiES3_EC1INSt3__110__not_fn_tIS4_EES8_TnPNS6_9enable_ifIXaaaasr6detailE11is_not_selfIT_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSB_EEvE4typeELPv0EEEOSA_ENKUlNS1_12fnref_detail4base7storageEDiE_clESK_Di Line | Count | Source | 743 | 11.5M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 11.5M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 11.5M | else { | 749 | 11.5M | return obj(static_cast<decltype(args)>(args)...); | 750 | 11.5M | } | 751 | 11.5M | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_EUlDiE_SR_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEDiE_clES12_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEDiE_clES11_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESK_lRKNSB_9fill_typeEbEUlcE_ST_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSK_ENKUlNS1_12fnref_detail4base7storageEcE_clES15_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEENS1_15take_width_viewINSA_ISG_SH_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_iEUlcE_SY_TnPNSQ_9enable_ifIXaaaasr6detailE11is_not_selfISS_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS10_EEvE4typeELPv0EEEOSS_ENKUlNS1_12fnref_detail4base7storageEcE_clES19_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_iEUlcE_SQ_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSK_ENKUlNS1_12fnref_detail4base7storageEcE_clES11_c Line | Count | Source | 743 | 1.15M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.15M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 1.15M | else { | 749 | 1.15M | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.15M | } | 751 | 1.15M | }), |
_ZZN3scn2v44impl12function_refIFvDiES3_EC1IZNS1_20calculate_text_widthIcEEmNSt3__117basic_string_viewIT_NS7_11char_traitsIS9_EEEEEUlDiE_SD_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfIS9_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSF_EEvE4typeELPv0EEEOS9_ENKUlNS1_12fnref_detail4base7storageEDiE_clESO_Di Line | Count | Source | 743 | 55.7k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 55.7k | cvref<T> obj = *get<T>(fn); | 745 | 55.7k | if constexpr (std::is_void_v<R>) { | 746 | 55.7k | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | | else { | 749 | | return obj(static_cast<decltype(args)>(args)...); | 750 | | } | 751 | 55.7k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEENS0_13scan_expectedINS8_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlcE_SR_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESH_EUlDiE_SM_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSO_EEvE4typeELPv0EEEOSH_ENKUlNS1_12fnref_detail4base7storageEDiE_clESX_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ENKUlNS1_12fnref_detail4base7storageEDiE_clESW_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNS1_9skip_fillINSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbEUlcE_SP_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISF_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSF_ENKUlNS1_12fnref_detail4base7storageEcE_clES11_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSE_EENS1_15take_width_viewINSA_ISE_SE_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_iEUlcE_SV_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageEcE_clES16_c Line | Count | Source | 743 | 1.02k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.02k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 1.02k | else { | 749 | 1.02k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.02k | } | 751 | 1.02k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKcSC_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlcE_SR_TnPNSF_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c Line | Count | Source | 743 | 914 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 914 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 914 | else { | 749 | 914 | return obj(static_cast<decltype(args)>(args)...); | 750 | 914 | } | 751 | 914 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ENKUlNS1_12fnref_detail4base7storageEDiE_clESY_Di Line | Count | Source | 743 | 1.89k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.89k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 1.89k | else { | 749 | 1.89k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.89k | } | 751 | 1.89k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_EUlcE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEST_NSR_17basic_string_viewIcNSR_11char_traitsIcEEEEEUlcE_S12_TnPNSR_9enable_ifIXaaaasr6detailE11is_not_selfIST_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS14_EEvE4typeELPv0EEEOST_ENKUlNS1_12fnref_detail4base7storageEcE_clES1D_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 70.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 70.0k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 70.0k | else { | 749 | 70.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 70.0k | } | 751 | 70.0k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_EUlcE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c Line | Count | Source | 743 | 38.8k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 38.8k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 38.8k | else { | 749 | 38.8k | return obj(static_cast<decltype(args)>(args)...); | 750 | 38.8k | } | 751 | 38.8k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c Line | Count | Source | 743 | 2.71M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.71M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 2.71M | else { | 749 | 2.71M | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.71M | } | 751 | 2.71M | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEEUlcE_SU_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEcE_clES15_c Line | Count | Source | 743 | 340k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 340k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 340k | else { | 749 | 340k | return obj(static_cast<decltype(args)>(args)...); | 750 | 340k | } | 751 | 340k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c Line | Count | Source | 743 | 8.41M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 8.41M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 8.41M | else { | 749 | 8.41M | return obj(static_cast<decltype(args)>(args)...); | 750 | 8.41M | } | 751 | 8.41M | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 180k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 180k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 180k | else { | 749 | 180k | return obj(static_cast<decltype(args)>(args)...); | 750 | 180k | } | 751 | 180k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlcE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEcE_clES18_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEcE_clES18_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEcE_clES18_c Line | Count | Source | 743 | 8 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 8 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 8 | else { | 749 | 8 | return obj(static_cast<decltype(args)>(args)...); | 750 | 8 | } | 751 | 8 | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESQ_NSO_17basic_string_viewIcNSO_11char_traitsIcEEEEEUlcE_SZ_TnPNSO_9enable_ifIXaaaasr6detailE11is_not_selfISQ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS11_EEvE4typeELPv0EEEOSQ_ENKUlNS1_12fnref_detail4base7storageEcE_clES1A_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEcE_clES18_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEcE_clES18_c Line | Count | Source | 743 | 356 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 356 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 356 | else { | 749 | 356 | return obj(static_cast<decltype(args)>(args)...); | 750 | 356 | } | 751 | 356 | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 59.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 59.5k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 59.5k | else { | 749 | 59.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 59.5k | } | 751 | 59.5k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlcE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES10_c Line | Count | Source | 743 | 34.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 34.0k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 34.0k | else { | 749 | 34.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 34.0k | } | 751 | 34.0k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES10_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES10_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEEEUlcE_SR_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSI_ENKUlNS1_12fnref_detail4base7storageEcE_clES12_c Line | Count | Source | 743 | 74.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 74.0k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 74.0k | else { | 749 | 74.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 74.0k | } | 751 | 74.0k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES10_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES10_c Line | Count | Source | 743 | 2.56M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.56M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 2.56M | else { | 749 | 2.56M | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.56M | } | 751 | 2.56M | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 155k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 155k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 155k | else { | 749 | 155k | return obj(static_cast<decltype(args)>(args)...); | 750 | 155k | } | 751 | 155k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 75.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 75.5k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 75.5k | else { | 749 | 75.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 75.5k | } | 751 | 75.5k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 187k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 187k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 187k | else { | 749 | 187k | return obj(static_cast<decltype(args)>(args)...); | 750 | 187k | } | 751 | 187k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Line | Count | Source | 743 | 12 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 12 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 12 | else { | 749 | 12 | return obj(static_cast<decltype(args)>(args)...); | 750 | 12 | } | 751 | 12 | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Line | Count | Source | 743 | 352 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 352 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 352 | else { | 749 | 352 | return obj(static_cast<decltype(args)>(args)...); | 750 | 352 | } | 751 | 352 | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 62.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 62.2k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 62.2k | else { | 749 | 62.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 62.2k | } | 751 | 62.2k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 160k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 160k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 160k | else { | 749 | 160k | return obj(static_cast<decltype(args)>(args)...); | 750 | 160k | } | 751 | 160k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 76.6k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 76.6k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 76.6k | else { | 749 | 76.6k | return obj(static_cast<decltype(args)>(args)...); | 750 | 76.6k | } | 751 | 76.6k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 189k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 189k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 189k | else { | 749 | 189k | return obj(static_cast<decltype(args)>(args)...); | 750 | 189k | } | 751 | 189k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 63.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 63.2k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 63.2k | else { | 749 | 63.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 63.2k | } | 751 | 63.2k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 161k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 161k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 161k | else { | 749 | 161k | return obj(static_cast<decltype(args)>(args)...); | 750 | 161k | } | 751 | 161k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEDiE_clES11_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlcE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEcE_clES1F_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlDiE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEDiE_clES18_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlcE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEcE_clES18_c _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clESZ_Di Line | Count | Source | 743 | 843k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 843k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 843k | else { | 749 | 843k | return obj(static_cast<decltype(args)>(args)...); | 750 | 843k | } | 751 | 843k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlcE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES1D_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlDiE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEDiE_clES16_Di _ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlcE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES16_c Line | Count | Source | 743 | 5.93k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 5.93k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 5.93k | else { | 749 | 5.93k | return obj(static_cast<decltype(args)>(args)...); | 750 | 5.93k | } | 751 | 5.93k | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ENKUlNS1_12fnref_detail4base7storageEDiE_clESY_Di Line | Count | Source | 743 | 11.1k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 11.1k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 11.1k | else { | 749 | 11.1k | return obj(static_cast<decltype(args)>(args)...); | 750 | 11.1k | } | 751 | 11.1k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlcE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEcE_clES1D_c Line | Count | Source | 743 | 706 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 706 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 706 | else { | 749 | 706 | return obj(static_cast<decltype(args)>(args)...); | 750 | 706 | } | 751 | 706 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlDiE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEDiE_clES15_Di Line | Count | Source | 743 | 11.6k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 11.6k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 11.6k | else { | 749 | 11.6k | return obj(static_cast<decltype(args)>(args)...); | 750 | 11.6k | } | 751 | 11.6k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlcE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEcE_clES15_c Line | Count | Source | 743 | 7.18k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 7.18k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 7.18k | else { | 749 | 7.18k | return obj(static_cast<decltype(args)>(args)...); | 750 | 7.18k | } | 751 | 7.18k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlcE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Line | Count | Source | 743 | 698 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 698 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 698 | else { | 749 | 698 | return obj(static_cast<decltype(args)>(args)...); | 750 | 698 | } | 751 | 698 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlDiE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clES13_Di Line | Count | Source | 743 | 300k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 300k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 300k | else { | 749 | 300k | return obj(static_cast<decltype(args)>(args)...); | 750 | 300k | } | 751 | 300k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlcE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES13_c Line | Count | Source | 743 | 15.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 15.0k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 15.0k | else { | 749 | 15.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 15.0k | } | 751 | 15.0k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlcE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEcE_clES1F_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlcE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES1D_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlcE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEcE_clES1D_c Line | Count | Source | 743 | 706 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 706 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 706 | else { | 749 | 706 | return obj(static_cast<decltype(args)>(args)...); | 750 | 706 | } | 751 | 706 | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlcE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Line | Count | Source | 743 | 698 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 698 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 698 | else { | 749 | 698 | return obj(static_cast<decltype(args)>(args)...); | 750 | 698 | } | 751 | 698 | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlcE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEcE_clES1D_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlcE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlcE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Line | Count | Source | 743 | 706 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 706 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 706 | else { | 749 | 706 | return obj(static_cast<decltype(args)>(args)...); | 750 | 706 | } | 751 | 706 | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlcE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES19_c Line | Count | Source | 743 | 698 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 698 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 698 | else { | 749 | 698 | return obj(static_cast<decltype(args)>(args)...); | 750 | 698 | } | 751 | 698 | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlcE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEcE_clES1D_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlcE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlcE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEcE_clES1B_c Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbcES3_EC1IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlcE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES19_c _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clESZ_Di Line | Count | Source | 743 | 3.24M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 3.24M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 3.24M | else { | 749 | 3.24M | return obj(static_cast<decltype(args)>(args)...); | 750 | 3.24M | } | 751 | 3.24M | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1INSt3__110__not_fn_tIS4_EES8_TnPNS6_9enable_ifIXaaaasr6detailE11is_not_selfIT_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSB_EEvE4typeELPv0EEEOSA_ENKUlNS1_12fnref_detail4base7storageEwE_clESK_w Line | Count | Source | 743 | 2.37M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.37M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 2.37M | else { | 749 | 2.37M | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.37M | } | 751 | 2.37M | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESM_lRKNSC_9fill_typeEbEUlwE_SV_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES17_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_EUlDiE_SR_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEDiE_clES12_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEDiE_clES11_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESK_lRKNSB_9fill_typeEbEUlwE_ST_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSK_ENKUlNS1_12fnref_detail4base7storageEwE_clES15_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEENS1_15take_width_viewINSA_ISG_SH_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_iEUlwE_SY_TnPNSQ_9enable_ifIXaaaasr6detailE11is_not_selfISS_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS10_EEvE4typeELPv0EEEOSS_ENKUlNS1_12fnref_detail4base7storageEwE_clES19_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_iEUlwE_SQ_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSK_ENKUlNS1_12fnref_detail4base7storageEwE_clES11_w Line | Count | Source | 743 | 116k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 116k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 116k | else { | 749 | 116k | return obj(static_cast<decltype(args)>(args)...); | 750 | 116k | } | 751 | 116k | }), |
_ZZN3scn2v44impl12function_refIFvDiES3_EC1IZNS1_20calculate_text_widthIwEEmNSt3__117basic_string_viewIT_NS7_11char_traitsIS9_EEEEEUlDiE_SD_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfIS9_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSF_EEvE4typeELPv0EEEOS9_ENKUlNS1_12fnref_detail4base7storageEDiE_clESO_Di Line | Count | Source | 743 | 9.25k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 9.25k | cvref<T> obj = *get<T>(fn); | 745 | 9.25k | if constexpr (std::is_void_v<R>) { | 746 | 9.25k | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | | else { | 749 | | return obj(static_cast<decltype(args)>(args)...); | 750 | | } | 751 | 9.25k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEENS0_13scan_expectedINS8_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlwE_SR_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESH_EUlDiE_SM_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSO_EEvE4typeELPv0EEEOSH_ENKUlNS1_12fnref_detail4base7storageEDiE_clESX_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ENKUlNS1_12fnref_detail4base7storageEDiE_clESW_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNS1_9skip_fillINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbEUlwE_SP_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISF_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSF_ENKUlNS1_12fnref_detail4base7storageEwE_clES11_w _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESE_EUlDiE_SJ_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISE_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSL_EEvE4typeELPv0EEEOSE_ENKUlNS1_12fnref_detail4base7storageEDiE_clESU_Di Line | Count | Source | 743 | 5.24k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 5.24k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 5.24k | else { | 749 | 5.24k | return obj(static_cast<decltype(args)>(args)...); | 750 | 5.24k | } | 751 | 5.24k | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSE_EENS1_15take_width_viewINSA_ISE_SE_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_iEUlwE_SV_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageEwE_clES16_w Line | Count | Source | 743 | 532 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 532 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 532 | else { | 749 | 532 | return obj(static_cast<decltype(args)>(args)...); | 750 | 532 | } | 751 | 532 | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlwE_SR_TnPNSF_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w Line | Count | Source | 743 | 1.90k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.90k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 1.90k | else { | 749 | 1.90k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.90k | } | 751 | 1.90k | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ENKUlNS1_12fnref_detail4base7storageEDiE_clESY_Di Line | Count | Source | 743 | 754 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 754 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 754 | else { | 749 | 754 | return obj(static_cast<decltype(args)>(args)...); | 750 | 754 | } | 751 | 754 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNSE_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ENKUlNS1_12fnref_detail4base7storageEDiE_clESW_Di Line | Count | Source | 743 | 4.90M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 4.90M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 4.90M | else { | 749 | 4.90M | return obj(static_cast<decltype(args)>(args)...); | 750 | 4.90M | } | 751 | 4.90M | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_EUlwE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEST_NSR_17basic_string_viewIcNSR_11char_traitsIcEEEEEUlwE_S12_TnPNSR_9enable_ifIXaaaasr6detailE11is_not_selfIST_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS14_EEvE4typeELPv0EEEOST_ENKUlNS1_12fnref_detail4base7storageEwE_clES1D_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 31.4k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 31.4k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 31.4k | else { | 749 | 31.4k | return obj(static_cast<decltype(args)>(args)...); | 750 | 31.4k | } | 751 | 31.4k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_EUlwE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w Line | Count | Source | 743 | 352k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 352k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 352k | else { | 749 | 352k | return obj(static_cast<decltype(args)>(args)...); | 750 | 352k | } | 751 | 352k | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEEUlwE_SU_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEwE_clES15_w Line | Count | Source | 743 | 46.6k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 46.6k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 46.6k | else { | 749 | 46.6k | return obj(static_cast<decltype(args)>(args)...); | 750 | 46.6k | } | 751 | 46.6k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w Line | Count | Source | 743 | 1.28M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.28M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 1.28M | else { | 749 | 1.28M | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.28M | } | 751 | 1.28M | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 107k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 107k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 107k | else { | 749 | 107k | return obj(static_cast<decltype(args)>(args)...); | 750 | 107k | } | 751 | 107k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlwE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEwE_clES18_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEwE_clES18_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEwE_clES18_w Line | Count | Source | 743 | 28 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 28 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 28 | else { | 749 | 28 | return obj(static_cast<decltype(args)>(args)...); | 750 | 28 | } | 751 | 28 | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESQ_NSO_17basic_string_viewIcNSO_11char_traitsIcEEEEEUlwE_SZ_TnPNSO_9enable_ifIXaaaasr6detailE11is_not_selfISQ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS11_EEvE4typeELPv0EEEOSQ_ENKUlNS1_12fnref_detail4base7storageEwE_clES1A_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEwE_clES18_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageEwE_clES18_w Line | Count | Source | 743 | 184 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 184 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 184 | else { | 749 | 184 | return obj(static_cast<decltype(args)>(args)...); | 750 | 184 | } | 751 | 184 | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 31.4k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 31.4k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 31.4k | else { | 749 | 31.4k | return obj(static_cast<decltype(args)>(args)...); | 750 | 31.4k | } | 751 | 31.4k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlwE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES10_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES10_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES10_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEEEUlwE_SR_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSI_ENKUlNS1_12fnref_detail4base7storageEwE_clES12_w Line | Count | Source | 743 | 16.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 16.0k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 16.0k | else { | 749 | 16.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 16.0k | } | 751 | 16.0k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES10_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES10_w Line | Count | Source | 743 | 536k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 536k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 536k | else { | 749 | 536k | return obj(static_cast<decltype(args)>(args)...); | 750 | 536k | } | 751 | 536k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 107k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 107k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 107k | else { | 749 | 107k | return obj(static_cast<decltype(args)>(args)...); | 750 | 107k | } | 751 | 107k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 39.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 39.2k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 39.2k | else { | 749 | 39.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 39.2k | } | 751 | 39.2k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 115k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 115k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 115k | else { | 749 | 115k | return obj(static_cast<decltype(args)>(args)...); | 750 | 115k | } | 751 | 115k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Line | Count | Source | 743 | 16 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 16 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 16 | else { | 749 | 16 | return obj(static_cast<decltype(args)>(args)...); | 750 | 16 | } | 751 | 16 | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Line | Count | Source | 743 | 168 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 168 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 168 | else { | 749 | 168 | return obj(static_cast<decltype(args)>(args)...); | 750 | 168 | } | 751 | 168 | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 39.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 39.2k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 39.2k | else { | 749 | 39.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 39.2k | } | 751 | 39.2k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 115k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 115k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 115k | else { | 749 | 115k | return obj(static_cast<decltype(args)>(args)...); | 750 | 115k | } | 751 | 115k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ENKUlNS1_12fnref_detail4base7storageESG_SM_SN_E_clES1J_SG_SM_SN_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 40.3k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40.3k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 40.3k | else { | 749 | 40.3k | return obj(static_cast<decltype(args)>(args)...); | 750 | 40.3k | } | 751 | 40.3k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1E_SB_SH_SI_ Line | Count | Source | 743 | 116k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 116k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 116k | else { | 749 | 116k | return obj(static_cast<decltype(args)>(args)...); | 750 | 116k | } | 751 | 116k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ENKUlNS1_12fnref_detail4base7storageESC_SJ_SL_E_clES1H_SC_SJ_SL_ _ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 40.3k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40.3k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 40.3k | else { | 749 | 40.3k | return obj(static_cast<decltype(args)>(args)...); | 750 | 40.3k | } | 751 | 40.3k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES1C_S9_SE_SG_ Line | Count | Source | 743 | 116k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 116k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 116k | else { | 749 | 116k | return obj(static_cast<decltype(args)>(args)...); | 750 | 116k | } | 751 | 116k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEDiE_clES11_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlwE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEwE_clES1F_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlDiE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEDiE_clES18_Di Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlwE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEwE_clES18_w _ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clESZ_Di Line | Count | Source | 743 | 21.4M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 21.4M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 21.4M | else { | 749 | 21.4M | return obj(static_cast<decltype(args)>(args)...); | 750 | 21.4M | } | 751 | 21.4M | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlwE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES1D_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlDiE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEDiE_clES16_Di _ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlwE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES16_w Line | Count | Source | 743 | 4.81k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 4.81k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 4.81k | else { | 749 | 4.81k | return obj(static_cast<decltype(args)>(args)...); | 750 | 4.81k | } | 751 | 4.81k | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ENKUlNS1_12fnref_detail4base7storageEDiE_clESY_Di Line | Count | Source | 743 | 6.75k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 6.75k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 6.75k | else { | 749 | 6.75k | return obj(static_cast<decltype(args)>(args)...); | 750 | 6.75k | } | 751 | 6.75k | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlwE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEwE_clES1D_w Line | Count | Source | 743 | 382 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 382 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 382 | else { | 749 | 382 | return obj(static_cast<decltype(args)>(args)...); | 750 | 382 | } | 751 | 382 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlDiE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEDiE_clES15_Di Line | Count | Source | 743 | 4.50k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 4.50k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 4.50k | else { | 749 | 4.50k | return obj(static_cast<decltype(args)>(args)...); | 750 | 4.50k | } | 751 | 4.50k | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlwE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEwE_clES15_w Line | Count | Source | 743 | 1.72k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.72k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 1.72k | else { | 749 | 1.72k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.72k | } | 751 | 1.72k | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNSE_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ENKUlNS1_12fnref_detail4base7storageEDiE_clESW_Di Line | Count | Source | 743 | 42.8M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 42.8M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 42.8M | else { | 749 | 42.8M | return obj(static_cast<decltype(args)>(args)...); | 750 | 42.8M | } | 751 | 42.8M | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlwE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Line | Count | Source | 743 | 488 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 488 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 488 | else { | 749 | 488 | return obj(static_cast<decltype(args)>(args)...); | 750 | 488 | } | 751 | 488 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlDiE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clES13_Di Line | Count | Source | 743 | 4.99k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 4.99k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 4.99k | else { | 749 | 4.99k | return obj(static_cast<decltype(args)>(args)...); | 750 | 4.99k | } | 751 | 4.99k | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlwE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES13_w Line | Count | Source | 743 | 11.6k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 11.6k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 11.6k | else { | 749 | 11.6k | return obj(static_cast<decltype(args)>(args)...); | 750 | 11.6k | } | 751 | 11.6k | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlwE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEwE_clES1F_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlwE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES1D_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlwE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEwE_clES1D_w Line | Count | Source | 743 | 382 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 382 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 382 | else { | 749 | 382 | return obj(static_cast<decltype(args)>(args)...); | 750 | 382 | } | 751 | 382 | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlwE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Line | Count | Source | 743 | 488 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 488 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 488 | else { | 749 | 488 | return obj(static_cast<decltype(args)>(args)...); | 750 | 488 | } | 751 | 488 | }), |
Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlwE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEwE_clES1D_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlwE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlwE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlwE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES19_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlwE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ENKUlNS1_12fnref_detail4base7storageEwE_clES1D_w Unexecuted instantiation: _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlwE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w _ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlwE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ENKUlNS1_12fnref_detail4base7storageEwE_clES1B_w Line | Count | Source | 743 | 382 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 382 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 382 | else { | 749 | 382 | return obj(static_cast<decltype(args)>(args)...); | 750 | 382 | } | 751 | 382 | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlwE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES19_w Line | Count | Source | 743 | 488 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 488 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 488 | else { | 749 | 488 | return obj(static_cast<decltype(args)>(args)...); | 750 | 488 | } | 751 | 488 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clESZ_Di Line | Count | Source | 743 | 3.12M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 3.12M | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 3.12M | else { | 749 | 3.12M | return obj(static_cast<decltype(args)>(args)...); | 750 | 3.12M | } | 751 | 3.12M | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_until_classic_spaceINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESE_EUlDiE_SJ_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISE_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSL_EEvE4typeELPv0EEEOSE_ENKUlNS1_12fnref_detail4base7storageEDiE_clESU_Di Line | Count | Source | 743 | 850k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 850k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 850k | else { | 749 | 850k | return obj(static_cast<decltype(args)>(args)...); | 750 | 850k | } | 751 | 850k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE12read_defaultISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES19_S9_SE_SG_ Line | Count | Source | 743 | 89.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 89.2k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 89.2k | else { | 749 | 89.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 89.2k | } | 751 | 89.2k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE12read_defaultISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES19_S9_SE_SG_ Line | Count | Source | 743 | 93.9k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 93.9k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 93.9k | else { | 749 | 93.9k | return obj(static_cast<decltype(args)>(args)...); | 750 | 93.9k | } | 751 | 93.9k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIcE12read_defaultISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES19_S9_SE_SG_ Line | Count | Source | 743 | 94.8k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 94.8k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 94.8k | else { | 749 | 94.8k | return obj(static_cast<decltype(args)>(args)...); | 750 | 94.8k | } | 751 | 94.8k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE12read_defaultISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1B_SB_SH_SI_ Line | Count | Source | 743 | 97.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 97.0k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 97.0k | else { | 749 | 97.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 97.0k | } | 751 | 97.0k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE12read_defaultISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1B_SB_SH_SI_ Line | Count | Source | 743 | 103k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 103k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 103k | else { | 749 | 103k | return obj(static_cast<decltype(args)>(args)...); | 750 | 103k | } | 751 | 103k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIcE12read_defaultISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1B_SB_SH_SI_ Line | Count | Source | 743 | 104k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 104k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 104k | else { | 749 | 104k | return obj(static_cast<decltype(args)>(args)...); | 750 | 104k | } | 751 | 104k | }), |
_ZZN3scn2v44impl12function_refIFbcES3_EC1IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNS0_6detail9fill_typeEbEUlcE_ST_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEcE_clES15_c Line | Count | Source | 743 | 682 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 682 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 682 | else { | 749 | 682 | return obj(static_cast<decltype(args)>(args)...); | 750 | 682 | } | 751 | 682 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clESZ_Di Line | Count | Source | 743 | 3.50k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 3.50k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 3.50k | else { | 749 | 3.50k | return obj(static_cast<decltype(args)>(args)...); | 750 | 3.50k | } | 751 | 3.50k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE12read_defaultISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES19_S9_SE_SG_ Line | Count | Source | 743 | 47.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 47.2k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 47.2k | else { | 749 | 47.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 47.2k | } | 751 | 47.2k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE12read_defaultISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES19_S9_SE_SG_ Line | Count | Source | 743 | 59.3k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 59.3k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 59.3k | else { | 749 | 59.3k | return obj(static_cast<decltype(args)>(args)...); | 750 | 59.3k | } | 751 | 59.3k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC1IZNS1_21reader_impl_for_floatIwE12read_defaultISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ENKUlNS1_12fnref_detail4base7storageES9_SE_SG_E_clES19_S9_SE_SG_ Line | Count | Source | 743 | 60.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 60.5k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 60.5k | else { | 749 | 60.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 60.5k | } | 751 | 60.5k | }), |
_ZZN3scn2v44impl12function_refIFbwES3_EC1IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNS0_6detail9fill_typeEbEUlwE_ST_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEwE_clES15_w Line | Count | Source | 743 | 740 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 740 | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 740 | else { | 749 | 740 | return obj(static_cast<decltype(args)>(args)...); | 750 | 740 | } | 751 | 740 | }), |
_ZZN3scn2v44impl12function_refIFbDiES3_EC1IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ENKUlNS1_12fnref_detail4base7storageEDiE_clESZ_Di Line | Count | Source | 743 | 1.44k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.44k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 1.44k | else { | 749 | 1.44k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.44k | } | 751 | 1.44k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE12read_defaultISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1B_SB_SH_SI_ Line | Count | Source | 743 | 47.1k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 47.1k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 47.1k | else { | 749 | 47.1k | return obj(static_cast<decltype(args)>(args)...); | 750 | 47.1k | } | 751 | 47.1k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE12read_defaultISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1B_SB_SH_SI_ Line | Count | Source | 743 | 58.8k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 58.8k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 58.8k | else { | 749 | 58.8k | return obj(static_cast<decltype(args)>(args)...); | 750 | 58.8k | } | 751 | 58.8k | }), |
_ZZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC1IZNS1_21reader_impl_for_floatIwE12read_defaultISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ENKUlNS1_12fnref_detail4base7storageESB_SH_SI_E_clES1B_SB_SH_SI_ Line | Count | Source | 743 | 60.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 60.5k | cvref<T> obj = *get<T>(fn); | 745 | | if constexpr (std::is_void_v<R>) { | 746 | | obj(static_cast<decltype(args)>(args)...); | 747 | | } | 748 | 60.5k | else { | 749 | 60.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 60.5k | } | 751 | 60.5k | }), |
|
752 | 26.2M | m_storage(std::addressof(f)) |
753 | 26.2M | { |
754 | 26.2M | } _ZN3scn2v44impl12function_refIFbcES3_EC2INSt3__110__not_fn_tIS4_EES8_TnPNS6_9enable_ifIXaaaasr6detailE11is_not_selfIT_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSB_EEvE4typeELPv0EEEOSA_ Line | Count | Source | 742 | 2.96M | : m_fptr([](storage fn, | 743 | 2.96M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.96M | cvref<T> obj = *get<T>(fn); | 745 | 2.96M | if constexpr (std::is_void_v<R>) { | 746 | 2.96M | obj(static_cast<decltype(args)>(args)...); | 747 | 2.96M | } | 748 | 2.96M | else { | 749 | 2.96M | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.96M | } | 751 | 2.96M | }), | 752 | 2.96M | m_storage(std::addressof(f)) | 753 | 2.96M | { | 754 | 2.96M | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESM_lRKNSC_9fill_typeEbEUlcE_SV_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbDiES3_EC2INSt3__110__not_fn_tIS4_EES8_TnPNS6_9enable_ifIXaaaasr6detailE11is_not_selfIT_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSB_EEvE4typeELPv0EEEOSA_ Line | Count | Source | 742 | 5.53M | : m_fptr([](storage fn, | 743 | 5.53M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 5.53M | cvref<T> obj = *get<T>(fn); | 745 | 5.53M | if constexpr (std::is_void_v<R>) { | 746 | 5.53M | obj(static_cast<decltype(args)>(args)...); | 747 | 5.53M | } | 748 | 5.53M | else { | 749 | 5.53M | return obj(static_cast<decltype(args)>(args)...); | 750 | 5.53M | } | 751 | 5.53M | }), | 752 | 5.53M | m_storage(std::addressof(f)) | 753 | 5.53M | { | 754 | 5.53M | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_EUlDiE_SR_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESK_lRKNSB_9fill_typeEbEUlcE_ST_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSK_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEENS1_15take_width_viewINSA_ISG_SH_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_iEUlcE_SY_TnPNSQ_9enable_ifIXaaaasr6detailE11is_not_selfISS_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS10_EEvE4typeELPv0EEEOSS_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_iEUlcE_SQ_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSK_ Line | Count | Source | 742 | 309k | : m_fptr([](storage fn, | 743 | 309k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 309k | cvref<T> obj = *get<T>(fn); | 745 | 309k | if constexpr (std::is_void_v<R>) { | 746 | 309k | obj(static_cast<decltype(args)>(args)...); | 747 | 309k | } | 748 | 309k | else { | 749 | 309k | return obj(static_cast<decltype(args)>(args)...); | 750 | 309k | } | 751 | 309k | }), | 752 | 309k | m_storage(std::addressof(f)) | 753 | 309k | { | 754 | 309k | } |
_ZN3scn2v44impl12function_refIFvDiES3_EC2IZNS1_20calculate_text_widthIcEEmNSt3__117basic_string_viewIT_NS7_11char_traitsIS9_EEEEEUlDiE_SD_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfIS9_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSF_EEvE4typeELPv0EEEOS9_ Line | Count | Source | 742 | 40.4k | : m_fptr([](storage fn, | 743 | 40.4k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40.4k | cvref<T> obj = *get<T>(fn); | 745 | 40.4k | if constexpr (std::is_void_v<R>) { | 746 | 40.4k | obj(static_cast<decltype(args)>(args)...); | 747 | 40.4k | } | 748 | 40.4k | else { | 749 | 40.4k | return obj(static_cast<decltype(args)>(args)...); | 750 | 40.4k | } | 751 | 40.4k | }), | 752 | 40.4k | m_storage(std::addressof(f)) | 753 | 40.4k | { | 754 | 40.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEENS0_13scan_expectedINS8_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlcE_SR_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESH_EUlDiE_SM_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSO_EEvE4typeELPv0EEEOSH_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNS1_9skip_fillINSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbEUlcE_SP_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISF_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSF_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSE_EENS1_15take_width_viewINSA_ISE_SE_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_iEUlcE_SV_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 1.02k | : m_fptr([](storage fn, | 743 | 1.02k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.02k | cvref<T> obj = *get<T>(fn); | 745 | 1.02k | if constexpr (std::is_void_v<R>) { | 746 | 1.02k | obj(static_cast<decltype(args)>(args)...); | 747 | 1.02k | } | 748 | 1.02k | else { | 749 | 1.02k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.02k | } | 751 | 1.02k | }), | 752 | 1.02k | m_storage(std::addressof(f)) | 753 | 1.02k | { | 754 | 1.02k | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKcSC_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlcE_SR_TnPNSF_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ Line | Count | Source | 742 | 496 | : m_fptr([](storage fn, | 743 | 496 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 496 | cvref<T> obj = *get<T>(fn); | 745 | 496 | if constexpr (std::is_void_v<R>) { | 746 | 496 | obj(static_cast<decltype(args)>(args)...); | 747 | 496 | } | 748 | 496 | else { | 749 | 496 | return obj(static_cast<decltype(args)>(args)...); | 750 | 496 | } | 751 | 496 | }), | 752 | 496 | m_storage(std::addressof(f)) | 753 | 496 | { | 754 | 496 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ Line | Count | Source | 742 | 574 | : m_fptr([](storage fn, | 743 | 574 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 574 | cvref<T> obj = *get<T>(fn); | 745 | 574 | if constexpr (std::is_void_v<R>) { | 746 | 574 | obj(static_cast<decltype(args)>(args)...); | 747 | 574 | } | 748 | 574 | else { | 749 | 574 | return obj(static_cast<decltype(args)>(args)...); | 750 | 574 | } | 751 | 574 | }), | 752 | 574 | m_storage(std::addressof(f)) | 753 | 574 | { | 754 | 574 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_EUlcE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEST_NSR_17basic_string_viewIcNSR_11char_traitsIcEEEEEUlcE_S12_TnPNSR_9enable_ifIXaaaasr6detailE11is_not_selfIST_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS14_EEvE4typeELPv0EEEOST_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlcE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 70.0k | : m_fptr([](storage fn, | 743 | 70.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 70.0k | cvref<T> obj = *get<T>(fn); | 745 | 70.0k | if constexpr (std::is_void_v<R>) { | 746 | 70.0k | obj(static_cast<decltype(args)>(args)...); | 747 | 70.0k | } | 748 | 70.0k | else { | 749 | 70.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 70.0k | } | 751 | 70.0k | }), | 752 | 70.0k | m_storage(std::addressof(f)) | 753 | 70.0k | { | 754 | 70.0k | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_EUlcE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ Line | Count | Source | 742 | 3.84k | : m_fptr([](storage fn, | 743 | 3.84k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 3.84k | cvref<T> obj = *get<T>(fn); | 745 | 3.84k | if constexpr (std::is_void_v<R>) { | 746 | 3.84k | obj(static_cast<decltype(args)>(args)...); | 747 | 3.84k | } | 748 | 3.84k | else { | 749 | 3.84k | return obj(static_cast<decltype(args)>(args)...); | 750 | 3.84k | } | 751 | 3.84k | }), | 752 | 3.84k | m_storage(std::addressof(f)) | 753 | 3.84k | { | 754 | 3.84k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ Line | Count | Source | 742 | 507k | : m_fptr([](storage fn, | 743 | 507k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 507k | cvref<T> obj = *get<T>(fn); | 745 | 507k | if constexpr (std::is_void_v<R>) { | 746 | 507k | obj(static_cast<decltype(args)>(args)...); | 747 | 507k | } | 748 | 507k | else { | 749 | 507k | return obj(static_cast<decltype(args)>(args)...); | 750 | 507k | } | 751 | 507k | }), | 752 | 507k | m_storage(std::addressof(f)) | 753 | 507k | { | 754 | 507k | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEEUlcE_SU_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 108k | : m_fptr([](storage fn, | 743 | 108k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 108k | cvref<T> obj = *get<T>(fn); | 745 | 108k | if constexpr (std::is_void_v<R>) { | 746 | 108k | obj(static_cast<decltype(args)>(args)...); | 747 | 108k | } | 748 | 108k | else { | 749 | 108k | return obj(static_cast<decltype(args)>(args)...); | 750 | 108k | } | 751 | 108k | }), | 752 | 108k | m_storage(std::addressof(f)) | 753 | 108k | { | 754 | 108k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlcE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ Line | Count | Source | 742 | 1.49M | : m_fptr([](storage fn, | 743 | 1.49M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.49M | cvref<T> obj = *get<T>(fn); | 745 | 1.49M | if constexpr (std::is_void_v<R>) { | 746 | 1.49M | obj(static_cast<decltype(args)>(args)...); | 747 | 1.49M | } | 748 | 1.49M | else { | 749 | 1.49M | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.49M | } | 751 | 1.49M | }), | 752 | 1.49M | m_storage(std::addressof(f)) | 753 | 1.49M | { | 754 | 1.49M | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 180k | : m_fptr([](storage fn, | 743 | 180k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 180k | cvref<T> obj = *get<T>(fn); | 745 | 180k | if constexpr (std::is_void_v<R>) { | 746 | 180k | obj(static_cast<decltype(args)>(args)...); | 747 | 180k | } | 748 | 180k | else { | 749 | 180k | return obj(static_cast<decltype(args)>(args)...); | 750 | 180k | } | 751 | 180k | }), | 752 | 180k | m_storage(std::addressof(f)) | 753 | 180k | { | 754 | 180k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlcE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 8 | : m_fptr([](storage fn, | 743 | 8 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 8 | cvref<T> obj = *get<T>(fn); | 745 | 8 | if constexpr (std::is_void_v<R>) { | 746 | 8 | obj(static_cast<decltype(args)>(args)...); | 747 | 8 | } | 748 | 8 | else { | 749 | 8 | return obj(static_cast<decltype(args)>(args)...); | 750 | 8 | } | 751 | 8 | }), | 752 | 8 | m_storage(std::addressof(f)) | 753 | 8 | { | 754 | 8 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESQ_NSO_17basic_string_viewIcNSO_11char_traitsIcEEEEEUlcE_SZ_TnPNSO_9enable_ifIXaaaasr6detailE11is_not_selfISQ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS11_EEvE4typeELPv0EEEOSQ_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlcE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 356 | : m_fptr([](storage fn, | 743 | 356 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 356 | cvref<T> obj = *get<T>(fn); | 745 | 356 | if constexpr (std::is_void_v<R>) { | 746 | 356 | obj(static_cast<decltype(args)>(args)...); | 747 | 356 | } | 748 | 356 | else { | 749 | 356 | return obj(static_cast<decltype(args)>(args)...); | 750 | 356 | } | 751 | 356 | }), | 752 | 356 | m_storage(std::addressof(f)) | 753 | 356 | { | 754 | 356 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 59.5k | : m_fptr([](storage fn, | 743 | 59.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 59.5k | cvref<T> obj = *get<T>(fn); | 745 | 59.5k | if constexpr (std::is_void_v<R>) { | 746 | 59.5k | obj(static_cast<decltype(args)>(args)...); | 747 | 59.5k | } | 748 | 59.5k | else { | 749 | 59.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 59.5k | } | 751 | 59.5k | }), | 752 | 59.5k | m_storage(std::addressof(f)) | 753 | 59.5k | { | 754 | 59.5k | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlcE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 3.67k | : m_fptr([](storage fn, | 743 | 3.67k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 3.67k | cvref<T> obj = *get<T>(fn); | 745 | 3.67k | if constexpr (std::is_void_v<R>) { | 746 | 3.67k | obj(static_cast<decltype(args)>(args)...); | 747 | 3.67k | } | 748 | 3.67k | else { | 749 | 3.67k | return obj(static_cast<decltype(args)>(args)...); | 750 | 3.67k | } | 751 | 3.67k | }), | 752 | 3.67k | m_storage(std::addressof(f)) | 753 | 3.67k | { | 754 | 3.67k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEEEUlcE_SR_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSI_ Line | Count | Source | 742 | 26.0k | : m_fptr([](storage fn, | 743 | 26.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 26.0k | cvref<T> obj = *get<T>(fn); | 745 | 26.0k | if constexpr (std::is_void_v<R>) { | 746 | 26.0k | obj(static_cast<decltype(args)>(args)...); | 747 | 26.0k | } | 748 | 26.0k | else { | 749 | 26.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 26.0k | } | 751 | 26.0k | }), | 752 | 26.0k | m_storage(std::addressof(f)) | 753 | 26.0k | { | 754 | 26.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlcE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 501k | : m_fptr([](storage fn, | 743 | 501k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 501k | cvref<T> obj = *get<T>(fn); | 745 | 501k | if constexpr (std::is_void_v<R>) { | 746 | 501k | obj(static_cast<decltype(args)>(args)...); | 747 | 501k | } | 748 | 501k | else { | 749 | 501k | return obj(static_cast<decltype(args)>(args)...); | 750 | 501k | } | 751 | 501k | }), | 752 | 501k | m_storage(std::addressof(f)) | 753 | 501k | { | 754 | 501k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 155k | : m_fptr([](storage fn, | 743 | 155k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 155k | cvref<T> obj = *get<T>(fn); | 745 | 155k | if constexpr (std::is_void_v<R>) { | 746 | 155k | obj(static_cast<decltype(args)>(args)...); | 747 | 155k | } | 748 | 155k | else { | 749 | 155k | return obj(static_cast<decltype(args)>(args)...); | 750 | 155k | } | 751 | 155k | }), | 752 | 155k | m_storage(std::addressof(f)) | 753 | 155k | { | 754 | 155k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 75.5k | : m_fptr([](storage fn, | 743 | 75.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 75.5k | cvref<T> obj = *get<T>(fn); | 745 | 75.5k | if constexpr (std::is_void_v<R>) { | 746 | 75.5k | obj(static_cast<decltype(args)>(args)...); | 747 | 75.5k | } | 748 | 75.5k | else { | 749 | 75.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 75.5k | } | 751 | 75.5k | }), | 752 | 75.5k | m_storage(std::addressof(f)) | 753 | 75.5k | { | 754 | 75.5k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 187k | : m_fptr([](storage fn, | 743 | 187k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 187k | cvref<T> obj = *get<T>(fn); | 745 | 187k | if constexpr (std::is_void_v<R>) { | 746 | 187k | obj(static_cast<decltype(args)>(args)...); | 747 | 187k | } | 748 | 187k | else { | 749 | 187k | return obj(static_cast<decltype(args)>(args)...); | 750 | 187k | } | 751 | 187k | }), | 752 | 187k | m_storage(std::addressof(f)) | 753 | 187k | { | 754 | 187k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Line | Count | Source | 742 | 12 | : m_fptr([](storage fn, | 743 | 12 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 12 | cvref<T> obj = *get<T>(fn); | 745 | 12 | if constexpr (std::is_void_v<R>) { | 746 | 12 | obj(static_cast<decltype(args)>(args)...); | 747 | 12 | } | 748 | 12 | else { | 749 | 12 | return obj(static_cast<decltype(args)>(args)...); | 750 | 12 | } | 751 | 12 | }), | 752 | 12 | m_storage(std::addressof(f)) | 753 | 12 | { | 754 | 12 | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Line | Count | Source | 742 | 352 | : m_fptr([](storage fn, | 743 | 352 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 352 | cvref<T> obj = *get<T>(fn); | 745 | 352 | if constexpr (std::is_void_v<R>) { | 746 | 352 | obj(static_cast<decltype(args)>(args)...); | 747 | 352 | } | 748 | 352 | else { | 749 | 352 | return obj(static_cast<decltype(args)>(args)...); | 750 | 352 | } | 751 | 352 | }), | 752 | 352 | m_storage(std::addressof(f)) | 753 | 352 | { | 754 | 352 | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 62.2k | : m_fptr([](storage fn, | 743 | 62.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 62.2k | cvref<T> obj = *get<T>(fn); | 745 | 62.2k | if constexpr (std::is_void_v<R>) { | 746 | 62.2k | obj(static_cast<decltype(args)>(args)...); | 747 | 62.2k | } | 748 | 62.2k | else { | 749 | 62.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 62.2k | } | 751 | 62.2k | }), | 752 | 62.2k | m_storage(std::addressof(f)) | 753 | 62.2k | { | 754 | 62.2k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 160k | : m_fptr([](storage fn, | 743 | 160k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 160k | cvref<T> obj = *get<T>(fn); | 745 | 160k | if constexpr (std::is_void_v<R>) { | 746 | 160k | obj(static_cast<decltype(args)>(args)...); | 747 | 160k | } | 748 | 160k | else { | 749 | 160k | return obj(static_cast<decltype(args)>(args)...); | 750 | 160k | } | 751 | 160k | }), | 752 | 160k | m_storage(std::addressof(f)) | 753 | 160k | { | 754 | 160k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIcEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 76.6k | : m_fptr([](storage fn, | 743 | 76.6k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 76.6k | cvref<T> obj = *get<T>(fn); | 745 | 76.6k | if constexpr (std::is_void_v<R>) { | 746 | 76.6k | obj(static_cast<decltype(args)>(args)...); | 747 | 76.6k | } | 748 | 76.6k | else { | 749 | 76.6k | return obj(static_cast<decltype(args)>(args)...); | 750 | 76.6k | } | 751 | 76.6k | }), | 752 | 76.6k | m_storage(std::addressof(f)) | 753 | 76.6k | { | 754 | 76.6k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 189k | : m_fptr([](storage fn, | 743 | 189k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 189k | cvref<T> obj = *get<T>(fn); | 745 | 189k | if constexpr (std::is_void_v<R>) { | 746 | 189k | obj(static_cast<decltype(args)>(args)...); | 747 | 189k | } | 748 | 189k | else { | 749 | 189k | return obj(static_cast<decltype(args)>(args)...); | 750 | 189k | } | 751 | 189k | }), | 752 | 189k | m_storage(std::addressof(f)) | 753 | 189k | { | 754 | 189k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcS7_EEEERNS1_12float_readerIcEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 63.2k | : m_fptr([](storage fn, | 743 | 63.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 63.2k | cvref<T> obj = *get<T>(fn); | 745 | 63.2k | if constexpr (std::is_void_v<R>) { | 746 | 63.2k | obj(static_cast<decltype(args)>(args)...); | 747 | 63.2k | } | 748 | 63.2k | else { | 749 | 63.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 63.2k | } | 751 | 63.2k | }), | 752 | 63.2k | m_storage(std::addressof(f)) | 753 | 63.2k | { | 754 | 63.2k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 161k | : m_fptr([](storage fn, | 743 | 161k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 161k | cvref<T> obj = *get<T>(fn); | 745 | 161k | if constexpr (std::is_void_v<R>) { | 746 | 161k | obj(static_cast<decltype(args)>(args)...); | 747 | 161k | } | 748 | 161k | else { | 749 | 161k | return obj(static_cast<decltype(args)>(args)...); | 750 | 161k | } | 751 | 161k | }), | 752 | 161k | m_storage(std::addressof(f)) | 753 | 161k | { | 754 | 161k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlcE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlDiE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlcE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 124k | : m_fptr([](storage fn, | 743 | 124k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 124k | cvref<T> obj = *get<T>(fn); | 745 | 124k | if constexpr (std::is_void_v<R>) { | 746 | 124k | obj(static_cast<decltype(args)>(args)...); | 747 | 124k | } | 748 | 124k | else { | 749 | 124k | return obj(static_cast<decltype(args)>(args)...); | 750 | 124k | } | 751 | 124k | }), | 752 | 124k | m_storage(std::addressof(f)) | 753 | 124k | { | 754 | 124k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlcE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlDiE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlcE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ Line | Count | Source | 742 | 2.48k | : m_fptr([](storage fn, | 743 | 2.48k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.48k | cvref<T> obj = *get<T>(fn); | 745 | 2.48k | if constexpr (std::is_void_v<R>) { | 746 | 2.48k | obj(static_cast<decltype(args)>(args)...); | 747 | 2.48k | } | 748 | 2.48k | else { | 749 | 2.48k | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.48k | } | 751 | 2.48k | }), | 752 | 2.48k | m_storage(std::addressof(f)) | 753 | 2.48k | { | 754 | 2.48k | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ Line | Count | Source | 742 | 954 | : m_fptr([](storage fn, | 743 | 954 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 954 | cvref<T> obj = *get<T>(fn); | 745 | 954 | if constexpr (std::is_void_v<R>) { | 746 | 954 | obj(static_cast<decltype(args)>(args)...); | 747 | 954 | } | 748 | 954 | else { | 749 | 954 | return obj(static_cast<decltype(args)>(args)...); | 750 | 954 | } | 751 | 954 | }), | 752 | 954 | m_storage(std::addressof(f)) | 753 | 954 | { | 754 | 954 | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlcE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 40 | : m_fptr([](storage fn, | 743 | 40 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40 | cvref<T> obj = *get<T>(fn); | 745 | 40 | if constexpr (std::is_void_v<R>) { | 746 | 40 | obj(static_cast<decltype(args)>(args)...); | 747 | 40 | } | 748 | 40 | else { | 749 | 40 | return obj(static_cast<decltype(args)>(args)...); | 750 | 40 | } | 751 | 40 | }), | 752 | 40 | m_storage(std::addressof(f)) | 753 | 40 | { | 754 | 40 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlDiE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 468 | : m_fptr([](storage fn, | 743 | 468 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 468 | cvref<T> obj = *get<T>(fn); | 745 | 468 | if constexpr (std::is_void_v<R>) { | 746 | 468 | obj(static_cast<decltype(args)>(args)...); | 747 | 468 | } | 748 | 468 | else { | 749 | 468 | return obj(static_cast<decltype(args)>(args)...); | 750 | 468 | } | 751 | 468 | }), | 752 | 468 | m_storage(std::addressof(f)) | 753 | 468 | { | 754 | 468 | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlcE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 372 | : m_fptr([](storage fn, | 743 | 372 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 372 | cvref<T> obj = *get<T>(fn); | 745 | 372 | if constexpr (std::is_void_v<R>) { | 746 | 372 | obj(static_cast<decltype(args)>(args)...); | 747 | 372 | } | 748 | 372 | else { | 749 | 372 | return obj(static_cast<decltype(args)>(args)...); | 750 | 372 | } | 751 | 372 | }), | 752 | 372 | m_storage(std::addressof(f)) | 753 | 372 | { | 754 | 372 | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlcE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 30 | : m_fptr([](storage fn, | 743 | 30 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 30 | cvref<T> obj = *get<T>(fn); | 745 | 30 | if constexpr (std::is_void_v<R>) { | 746 | 30 | obj(static_cast<decltype(args)>(args)...); | 747 | 30 | } | 748 | 30 | else { | 749 | 30 | return obj(static_cast<decltype(args)>(args)...); | 750 | 30 | } | 751 | 30 | }), | 752 | 30 | m_storage(std::addressof(f)) | 753 | 30 | { | 754 | 30 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlDiE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 2.37k | : m_fptr([](storage fn, | 743 | 2.37k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.37k | cvref<T> obj = *get<T>(fn); | 745 | 2.37k | if constexpr (std::is_void_v<R>) { | 746 | 2.37k | obj(static_cast<decltype(args)>(args)...); | 747 | 2.37k | } | 748 | 2.37k | else { | 749 | 2.37k | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.37k | } | 751 | 2.37k | }), | 752 | 2.37k | m_storage(std::addressof(f)) | 753 | 2.37k | { | 754 | 2.37k | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNKS1_25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlcE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 5.17k | : m_fptr([](storage fn, | 743 | 5.17k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 5.17k | cvref<T> obj = *get<T>(fn); | 745 | 5.17k | if constexpr (std::is_void_v<R>) { | 746 | 5.17k | obj(static_cast<decltype(args)>(args)...); | 747 | 5.17k | } | 748 | 5.17k | else { | 749 | 5.17k | return obj(static_cast<decltype(args)>(args)...); | 750 | 5.17k | } | 751 | 5.17k | }), | 752 | 5.17k | m_storage(std::addressof(f)) | 753 | 5.17k | { | 754 | 5.17k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlcE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlcE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlcE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 40 | : m_fptr([](storage fn, | 743 | 40 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40 | cvref<T> obj = *get<T>(fn); | 745 | 40 | if constexpr (std::is_void_v<R>) { | 746 | 40 | obj(static_cast<decltype(args)>(args)...); | 747 | 40 | } | 748 | 40 | else { | 749 | 40 | return obj(static_cast<decltype(args)>(args)...); | 750 | 40 | } | 751 | 40 | }), | 752 | 40 | m_storage(std::addressof(f)) | 753 | 40 | { | 754 | 40 | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlcE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 30 | : m_fptr([](storage fn, | 743 | 30 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 30 | cvref<T> obj = *get<T>(fn); | 745 | 30 | if constexpr (std::is_void_v<R>) { | 746 | 30 | obj(static_cast<decltype(args)>(args)...); | 747 | 30 | } | 748 | 30 | else { | 749 | 30 | return obj(static_cast<decltype(args)>(args)...); | 750 | 30 | } | 751 | 30 | }), | 752 | 30 | m_storage(std::addressof(f)) | 753 | 30 | { | 754 | 30 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlcE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlcE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlcE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 40 | : m_fptr([](storage fn, | 743 | 40 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40 | cvref<T> obj = *get<T>(fn); | 745 | 40 | if constexpr (std::is_void_v<R>) { | 746 | 40 | obj(static_cast<decltype(args)>(args)...); | 747 | 40 | } | 748 | 40 | else { | 749 | 40 | return obj(static_cast<decltype(args)>(args)...); | 750 | 40 | } | 751 | 40 | }), | 752 | 40 | m_storage(std::addressof(f)) | 753 | 40 | { | 754 | 40 | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlcE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 30 | : m_fptr([](storage fn, | 743 | 30 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 30 | cvref<T> obj = *get<T>(fn); | 745 | 30 | if constexpr (std::is_void_v<R>) { | 746 | 30 | obj(static_cast<decltype(args)>(args)...); | 747 | 30 | } | 748 | 30 | else { | 749 | 30 | return obj(static_cast<decltype(args)>(args)...); | 750 | 30 | } | 751 | 30 | }), | 752 | 30 | m_storage(std::addressof(f)) | 753 | 30 | { | 754 | 30 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlcE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlcE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlcE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbcES3_EC2IZNS1_23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlcE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 1.56M | : m_fptr([](storage fn, | 743 | 1.56M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.56M | cvref<T> obj = *get<T>(fn); | 745 | 1.56M | if constexpr (std::is_void_v<R>) { | 746 | 1.56M | obj(static_cast<decltype(args)>(args)...); | 747 | 1.56M | } | 748 | 1.56M | else { | 749 | 1.56M | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.56M | } | 751 | 1.56M | }), | 752 | 1.56M | m_storage(std::addressof(f)) | 753 | 1.56M | { | 754 | 1.56M | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2INSt3__110__not_fn_tIS4_EES8_TnPNS6_9enable_ifIXaaaasr6detailE11is_not_selfIT_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSB_EEvE4typeELPv0EEEOSA_ Line | Count | Source | 742 | 1.55M | : m_fptr([](storage fn, | 743 | 1.55M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.55M | cvref<T> obj = *get<T>(fn); | 745 | 1.55M | if constexpr (std::is_void_v<R>) { | 746 | 1.55M | obj(static_cast<decltype(args)>(args)...); | 747 | 1.55M | } | 748 | 1.55M | else { | 749 | 1.55M | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.55M | } | 751 | 1.55M | }), | 752 | 1.55M | m_storage(std::addressof(f)) | 753 | 1.55M | { | 754 | 1.55M | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESM_lRKNSC_9fill_typeEbEUlwE_SV_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_EUlDiE_SR_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESK_lRKNSB_9fill_typeEbEUlwE_ST_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSK_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEENS1_15take_width_viewINSA_ISG_SH_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_iEUlwE_SY_TnPNSQ_9enable_ifIXaaaasr6detailE11is_not_selfISS_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS10_EEvE4typeELPv0EEEOSS_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_iEUlwE_SQ_TnPNSI_9enable_ifIXaaaasr6detailE11is_not_selfISK_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSK_ Line | Count | Source | 742 | 107k | : m_fptr([](storage fn, | 743 | 107k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 107k | cvref<T> obj = *get<T>(fn); | 745 | 107k | if constexpr (std::is_void_v<R>) { | 746 | 107k | obj(static_cast<decltype(args)>(args)...); | 747 | 107k | } | 748 | 107k | else { | 749 | 107k | return obj(static_cast<decltype(args)>(args)...); | 750 | 107k | } | 751 | 107k | }), | 752 | 107k | m_storage(std::addressof(f)) | 753 | 107k | { | 754 | 107k | } |
_ZN3scn2v44impl12function_refIFvDiES3_EC2IZNS1_20calculate_text_widthIwEEmNSt3__117basic_string_viewIT_NS7_11char_traitsIS9_EEEEEUlDiE_SD_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfIS9_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSF_EEvE4typeELPv0EEEOS9_ Line | Count | Source | 742 | 3.34k | : m_fptr([](storage fn, | 743 | 3.34k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 3.34k | cvref<T> obj = *get<T>(fn); | 745 | 3.34k | if constexpr (std::is_void_v<R>) { | 746 | 3.34k | obj(static_cast<decltype(args)>(args)...); | 747 | 3.34k | } | 748 | 3.34k | else { | 749 | 3.34k | return obj(static_cast<decltype(args)>(args)...); | 750 | 3.34k | } | 751 | 3.34k | }), | 752 | 3.34k | m_storage(std::addressof(f)) | 753 | 3.34k | { | 754 | 3.34k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNS1_9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEENS0_13scan_expectedINS8_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlwE_SR_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESH_EUlDiE_SM_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSO_EEvE4typeELPv0EEEOSH_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS8_9add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNS8_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNS1_9skip_fillINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEENS0_13scan_expectedINS7_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbEUlwE_SP_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISF_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSF_ _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESE_EUlDiE_SJ_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISE_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSL_EEvE4typeELPv0EEEOSE_ Line | Count | Source | 742 | 4.54k | : m_fptr([](storage fn, | 743 | 4.54k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 4.54k | cvref<T> obj = *get<T>(fn); | 745 | 4.54k | if constexpr (std::is_void_v<R>) { | 746 | 4.54k | obj(static_cast<decltype(args)>(args)...); | 747 | 4.54k | } | 748 | 4.54k | else { | 749 | 4.54k | return obj(static_cast<decltype(args)>(args)...); | 750 | 4.54k | } | 751 | 4.54k | }), | 752 | 4.54k | m_storage(std::addressof(f)) | 753 | 4.54k | { | 754 | 4.54k | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSE_EENS1_15take_width_viewINSA_ISE_SE_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_iEUlwE_SV_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 508 | : m_fptr([](storage fn, | 743 | 508 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 508 | cvref<T> obj = *get<T>(fn); | 745 | 508 | if constexpr (std::is_void_v<R>) { | 746 | 508 | obj(static_cast<decltype(args)>(args)...); | 747 | 508 | } | 748 | 508 | else { | 749 | 508 | return obj(static_cast<decltype(args)>(args)...); | 750 | 508 | } | 751 | 508 | }), | 752 | 508 | m_storage(std::addressof(f)) | 753 | 508 | { | 754 | 508 | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNS1_9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS7_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_lRKNS0_6detail9fill_typeEbEUlwE_SR_TnPNSF_9enable_ifIXaaaasr6detailE11is_not_selfISH_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSH_ Line | Count | Source | 742 | 1.17k | : m_fptr([](storage fn, | 743 | 1.17k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.17k | cvref<T> obj = *get<T>(fn); | 745 | 1.17k | if constexpr (std::is_void_v<R>) { | 746 | 1.17k | obj(static_cast<decltype(args)>(args)...); | 747 | 1.17k | } | 748 | 1.17k | else { | 749 | 1.17k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.17k | } | 751 | 1.17k | }), | 752 | 1.17k | m_storage(std::addressof(f)) | 753 | 1.17k | { | 754 | 1.17k | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ Line | Count | Source | 742 | 428 | : m_fptr([](storage fn, | 743 | 428 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 428 | cvref<T> obj = *get<T>(fn); | 745 | 428 | if constexpr (std::is_void_v<R>) { | 746 | 428 | obj(static_cast<decltype(args)>(args)...); | 747 | 428 | } | 748 | 428 | else { | 749 | 428 | return obj(static_cast<decltype(args)>(args)...); | 750 | 428 | } | 751 | 428 | }), | 752 | 428 | m_storage(std::addressof(f)) | 753 | 428 | { | 754 | 428 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNSE_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ Line | Count | Source | 742 | 2.35M | : m_fptr([](storage fn, | 743 | 2.35M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.35M | cvref<T> obj = *get<T>(fn); | 745 | 2.35M | if constexpr (std::is_void_v<R>) { | 746 | 2.35M | obj(static_cast<decltype(args)>(args)...); | 747 | 2.35M | } | 748 | 2.35M | else { | 749 | 2.35M | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.35M | } | 751 | 2.35M | }), | 752 | 2.35M | m_storage(std::addressof(f)) | 753 | 2.35M | { | 754 | 2.35M | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_EUlwE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEST_NSR_17basic_string_viewIcNSR_11char_traitsIcEEEEEUlwE_S12_TnPNSR_9enable_ifIXaaaasr6detailE11is_not_selfIST_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS14_EEvE4typeELPv0EEEOST_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEENS1_15take_width_viewINSC_ISI_SJ_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_bEUlwE0_S10_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS12_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISM_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 31.4k | : m_fptr([](storage fn, | 743 | 31.4k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 31.4k | cvref<T> obj = *get<T>(fn); | 745 | 31.4k | if constexpr (std::is_void_v<R>) { | 746 | 31.4k | obj(static_cast<decltype(args)>(args)...); | 747 | 31.4k | } | 748 | 31.4k | else { | 749 | 31.4k | return obj(static_cast<decltype(args)>(args)...); | 750 | 31.4k | } | 751 | 31.4k | }), | 752 | 31.4k | m_storage(std::addressof(f)) | 753 | 31.4k | { | 754 | 31.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_EUlwE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ Line | Count | Source | 742 | 221k | : m_fptr([](storage fn, | 743 | 221k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 221k | cvref<T> obj = *get<T>(fn); | 745 | 221k | if constexpr (std::is_void_v<R>) { | 746 | 221k | obj(static_cast<decltype(args)>(args)...); | 747 | 221k | } | 748 | 221k | else { | 749 | 221k | return obj(static_cast<decltype(args)>(args)...); | 750 | 221k | } | 751 | 221k | }), | 752 | 221k | m_storage(std::addressof(f)) | 753 | 221k | { | 754 | 221k | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEEUlwE_SU_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 14.5k | : m_fptr([](storage fn, | 743 | 14.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 14.5k | cvref<T> obj = *get<T>(fn); | 745 | 14.5k | if constexpr (std::is_void_v<R>) { | 746 | 14.5k | obj(static_cast<decltype(args)>(args)...); | 747 | 14.5k | } | 748 | 14.5k | else { | 749 | 14.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 14.5k | } | 751 | 14.5k | }), | 752 | 14.5k | m_storage(std::addressof(f)) | 753 | 14.5k | { | 754 | 14.5k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_bEUlwE0_SS_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSM_ Line | Count | Source | 742 | 842k | : m_fptr([](storage fn, | 743 | 842k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 842k | cvref<T> obj = *get<T>(fn); | 745 | 842k | if constexpr (std::is_void_v<R>) { | 746 | 842k | obj(static_cast<decltype(args)>(args)...); | 747 | 842k | } | 748 | 842k | else { | 749 | 842k | return obj(static_cast<decltype(args)>(args)...); | 750 | 842k | } | 751 | 842k | }), | 752 | 842k | m_storage(std::addressof(f)) | 753 | 842k | { | 754 | 842k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 107k | : m_fptr([](storage fn, | 743 | 107k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 107k | cvref<T> obj = *get<T>(fn); | 745 | 107k | if constexpr (std::is_void_v<R>) { | 746 | 107k | obj(static_cast<decltype(args)>(args)...); | 747 | 107k | } | 748 | 107k | else { | 749 | 107k | return obj(static_cast<decltype(args)>(args)...); | 750 | 107k | } | 751 | 107k | }), | 752 | 107k | m_storage(std::addressof(f)) | 753 | 107k | { | 754 | 107k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlwE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 26 | : m_fptr([](storage fn, | 743 | 26 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 26 | cvref<T> obj = *get<T>(fn); | 745 | 26 | if constexpr (std::is_void_v<R>) { | 746 | 26 | obj(static_cast<decltype(args)>(args)...); | 747 | 26 | } | 748 | 26 | else { | 749 | 26 | return obj(static_cast<decltype(args)>(args)...); | 750 | 26 | } | 751 | 26 | }), | 752 | 26 | m_storage(std::addressof(f)) | 753 | 26 | { | 754 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESQ_NSO_17basic_string_viewIcNSO_11char_traitsIcEEEEEUlwE_SZ_TnPNSO_9enable_ifIXaaaasr6detailE11is_not_selfISQ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRS11_EEvE4typeELPv0EEEOSQ_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSG_EENS1_15take_width_viewINSC_ISG_SG_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_bEUlwE0_SX_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 180 | : m_fptr([](storage fn, | 743 | 180 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 180 | cvref<T> obj = *get<T>(fn); | 745 | 180 | if constexpr (std::is_void_v<R>) { | 746 | 180 | obj(static_cast<decltype(args)>(args)...); | 747 | 180 | } | 748 | 180 | else { | 749 | 180 | return obj(static_cast<decltype(args)>(args)...); | 750 | 180 | } | 751 | 180 | }), | 752 | 180 | m_storage(std::addressof(f)) | 753 | 180 | { | 754 | 180 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISJ_fEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 31.4k | : m_fptr([](storage fn, | 743 | 31.4k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 31.4k | cvref<T> obj = *get<T>(fn); | 745 | 31.4k | if constexpr (std::is_void_v<R>) { | 746 | 31.4k | obj(static_cast<decltype(args)>(args)...); | 747 | 31.4k | } | 748 | 31.4k | else { | 749 | 31.4k | return obj(static_cast<decltype(args)>(args)...); | 750 | 31.4k | } | 751 | 31.4k | }), | 752 | 31.4k | m_storage(std::addressof(f)) | 753 | 31.4k | { | 754 | 31.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlwE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEEDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEEEUlwE_SR_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRST_EEvE4typeELPv0EEEOSI_ Line | Count | Source | 742 | 5.12k | : m_fptr([](storage fn, | 743 | 5.12k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 5.12k | cvref<T> obj = *get<T>(fn); | 745 | 5.12k | if constexpr (std::is_void_v<R>) { | 746 | 5.12k | obj(static_cast<decltype(args)>(args)...); | 747 | 5.12k | } | 748 | 5.12k | else { | 749 | 5.12k | return obj(static_cast<decltype(args)>(args)...); | 750 | 5.12k | } | 751 | 5.12k | }), | 752 | 5.12k | m_storage(std::addressof(f)) | 753 | 5.12k | { | 754 | 5.12k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS1_14parse_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_bEUlwE0_SP_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSR_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 354k | : m_fptr([](storage fn, | 743 | 354k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 354k | cvref<T> obj = *get<T>(fn); | 745 | 354k | if constexpr (std::is_void_v<R>) { | 746 | 354k | obj(static_cast<decltype(args)>(args)...); | 747 | 354k | } | 748 | 354k | else { | 749 | 354k | return obj(static_cast<decltype(args)>(args)...); | 750 | 354k | } | 751 | 354k | }), | 752 | 354k | m_storage(std::addressof(f)) | 753 | 354k | { | 754 | 354k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 107k | : m_fptr([](storage fn, | 743 | 107k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 107k | cvref<T> obj = *get<T>(fn); | 745 | 107k | if constexpr (std::is_void_v<R>) { | 746 | 107k | obj(static_cast<decltype(args)>(args)...); | 747 | 107k | } | 748 | 107k | else { | 749 | 107k | return obj(static_cast<decltype(args)>(args)...); | 750 | 107k | } | 751 | 107k | }), | 752 | 107k | m_storage(std::addressof(f)) | 753 | 107k | { | 754 | 107k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISM_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 39.2k | : m_fptr([](storage fn, | 743 | 39.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 39.2k | cvref<T> obj = *get<T>(fn); | 745 | 39.2k | if constexpr (std::is_void_v<R>) { | 746 | 39.2k | obj(static_cast<decltype(args)>(args)...); | 747 | 39.2k | } | 748 | 39.2k | else { | 749 | 39.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 39.2k | } | 751 | 39.2k | }), | 752 | 39.2k | m_storage(std::addressof(f)) | 753 | 39.2k | { | 754 | 39.2k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 115k | : m_fptr([](storage fn, | 743 | 115k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 115k | cvref<T> obj = *get<T>(fn); | 745 | 115k | if constexpr (std::is_void_v<R>) { | 746 | 115k | obj(static_cast<decltype(args)>(args)...); | 747 | 115k | } | 748 | 115k | else { | 749 | 115k | return obj(static_cast<decltype(args)>(args)...); | 750 | 115k | } | 751 | 115k | }), | 752 | 115k | m_storage(std::addressof(f)) | 753 | 115k | { | 754 | 115k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Line | Count | Source | 742 | 16 | : m_fptr([](storage fn, | 743 | 16 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 16 | cvref<T> obj = *get<T>(fn); | 745 | 16 | if constexpr (std::is_void_v<R>) { | 746 | 16 | obj(static_cast<decltype(args)>(args)...); | 747 | 16 | } | 748 | 16 | else { | 749 | 16 | return obj(static_cast<decltype(args)>(args)...); | 750 | 16 | } | 751 | 16 | }), | 752 | 16 | m_storage(std::addressof(f)) | 753 | 16 | { | 754 | 16 | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISJ_dEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Line | Count | Source | 742 | 168 | : m_fptr([](storage fn, | 743 | 168 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 168 | cvref<T> obj = *get<T>(fn); | 745 | 168 | if constexpr (std::is_void_v<R>) { | 746 | 168 | obj(static_cast<decltype(args)>(args)...); | 747 | 168 | } | 748 | 168 | else { | 749 | 168 | return obj(static_cast<decltype(args)>(args)...); | 750 | 168 | } | 751 | 168 | }), | 752 | 168 | m_storage(std::addressof(f)) | 753 | 168 | { | 754 | 168 | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 39.2k | : m_fptr([](storage fn, | 743 | 39.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 39.2k | cvref<T> obj = *get<T>(fn); | 745 | 39.2k | if constexpr (std::is_void_v<R>) { | 746 | 39.2k | obj(static_cast<decltype(args)>(args)...); | 747 | 39.2k | } | 748 | 39.2k | else { | 749 | 39.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 39.2k | } | 751 | 39.2k | }), | 752 | 39.2k | m_storage(std::addressof(f)) | 753 | 39.2k | { | 754 | 39.2k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 115k | : m_fptr([](storage fn, | 743 | 115k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 115k | cvref<T> obj = *get<T>(fn); | 745 | 115k | if constexpr (std::is_void_v<R>) { | 746 | 115k | obj(static_cast<decltype(args)>(args)...); | 747 | 115k | } | 748 | 115k | else { | 749 | 115k | return obj(static_cast<decltype(args)>(args)...); | 750 | 115k | } | 751 | 115k | }), | 752 | 115k | m_storage(std::addressof(f)) | 753 | 115k | { | 754 | 115k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS0_6ranges18default_sentinel_tEEEEERNS1_12float_readerIwEENS1_15take_width_viewINSA_6detail9subrange_8subrangeIS9_SB_EEEENS6_10locale_refEESO_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISM_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESW_RKNS6_12format_specsERT0_SN_EUlSG_DpOT_E0_S1A_TnPNSU_9enable_ifIXaaaasr6detailE11is_not_selfISW_SP_Entsr3stdE19is_member_pointer_vIS15_E18is_invocable_usingIS16_EEvE4typeELPv0EEEOSW_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 40.3k | : m_fptr([](storage fn, | 743 | 40.3k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40.3k | cvref<T> obj = *get<T>(fn); | 745 | 40.3k | if constexpr (std::is_void_v<R>) { | 746 | 40.3k | obj(static_cast<decltype(args)>(args)...); | 747 | 40.3k | } | 748 | 40.3k | else { | 749 | 40.3k | return obj(static_cast<decltype(args)>(args)...); | 750 | 40.3k | } | 751 | 40.3k | }), | 752 | 40.3k | m_storage(std::addressof(f)) | 753 | 40.3k | { | 754 | 40.3k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RKNS4_12format_specsERT0_SI_EUlSB_DpOT_E0_S15_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vIS10_E18is_invocable_usingIS11_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 116k | : m_fptr([](storage fn, | 743 | 116k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 116k | cvref<T> obj = *get<T>(fn); | 745 | 116k | if constexpr (std::is_void_v<R>) { | 746 | 116k | obj(static_cast<decltype(args)>(args)...); | 747 | 116k | } | 748 | 116k | else { | 749 | 116k | return obj(static_cast<decltype(args)>(args)...); | 750 | 116k | } | 751 | 116k | }), | 752 | 116k | m_storage(std::addressof(f)) | 753 | 116k | { | 754 | 116k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwS7_EEEERNS1_12float_readerIwEENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS7_S7_EEEENS0_6detail10locale_refEESM_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISJ_eEENS3_IDTclL_ZNSE_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESU_RKNSK_12format_specsERT0_SL_EUlSC_DpOT_E0_S18_TnPNSS_9enable_ifIXaaaasr6detailE11is_not_selfISU_SN_Entsr3stdE19is_member_pointer_vIS13_E18is_invocable_usingIS14_EEvE4typeELPv0EEEOSU_ _ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 40.3k | : m_fptr([](storage fn, | 743 | 40.3k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 40.3k | cvref<T> obj = *get<T>(fn); | 745 | 40.3k | if constexpr (std::is_void_v<R>) { | 746 | 40.3k | obj(static_cast<decltype(args)>(args)...); | 747 | 40.3k | } | 748 | 40.3k | else { | 749 | 40.3k | return obj(static_cast<decltype(args)>(args)...); | 750 | 40.3k | } | 751 | 40.3k | }), | 752 | 40.3k | m_storage(std::addressof(f)) | 753 | 40.3k | { | 754 | 40.3k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE10read_specsISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RKNSF_12format_specsERT0_SG_EUlS9_DpOT_E0_S13_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingISZ_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 116k | : m_fptr([](storage fn, | 743 | 116k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 116k | cvref<T> obj = *get<T>(fn); | 745 | 116k | if constexpr (std::is_void_v<R>) { | 746 | 116k | obj(static_cast<decltype(args)>(args)...); | 747 | 116k | } | 748 | 116k | else { | 749 | 116k | return obj(static_cast<decltype(args)>(args)...); | 750 | 116k | } | 751 | 116k | }), | 752 | 116k | m_storage(std::addressof(f)) | 753 | 116k | { | 754 | 116k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS8_18default_sentinel_tEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESL_EUlDiE_SQ_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSS_EEvE4typeELPv0EEEOSL_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlwE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlDiE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS7_12specs_helperEEUlwE_SW_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSZ_EEvE4typeELPv0EEEOSO_ _ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 750k | : m_fptr([](storage fn, | 743 | 750k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 750k | cvref<T> obj = *get<T>(fn); | 745 | 750k | if constexpr (std::is_void_v<R>) { | 746 | 750k | obj(static_cast<decltype(args)>(args)...); | 747 | 750k | } | 748 | 750k | else { | 749 | 750k | return obj(static_cast<decltype(args)>(args)...); | 750 | 750k | } | 751 | 750k | }), | 752 | 750k | m_storage(std::addressof(f)) | 753 | 750k | { | 754 | 750k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlwE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlDiE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_NS7_12specs_helperEEUlwE_SU_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSX_EEvE4typeELPv0EEEOSM_ Line | Count | Source | 742 | 3.70k | : m_fptr([](storage fn, | 743 | 3.70k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 3.70k | cvref<T> obj = *get<T>(fn); | 745 | 3.70k | if constexpr (std::is_void_v<R>) { | 746 | 3.70k | obj(static_cast<decltype(args)>(args)...); | 747 | 3.70k | } | 748 | 3.70k | else { | 749 | 3.70k | return obj(static_cast<decltype(args)>(args)...); | 750 | 3.70k | } | 751 | 3.70k | }), | 752 | 3.70k | m_storage(std::addressof(f)) | 753 | 3.70k | { | 754 | 3.70k | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_EUlDiE_SN_TnPNSG_9enable_ifIXaaaasr6detailE11is_not_selfISI_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSP_EEvE4typeELPv0EEEOSI_ Line | Count | Source | 742 | 438 | : m_fptr([](storage fn, | 743 | 438 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 438 | cvref<T> obj = *get<T>(fn); | 745 | 438 | if constexpr (std::is_void_v<R>) { | 746 | 438 | obj(static_cast<decltype(args)>(args)...); | 747 | 438 | } | 748 | 438 | else { | 749 | 438 | return obj(static_cast<decltype(args)>(args)...); | 750 | 438 | } | 751 | 438 | }), | 752 | 438 | m_storage(std::addressof(f)) | 753 | 438 | { | 754 | 438 | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlwE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 22 | : m_fptr([](storage fn, | 743 | 22 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 22 | cvref<T> obj = *get<T>(fn); | 745 | 22 | if constexpr (std::is_void_v<R>) { | 746 | 22 | obj(static_cast<decltype(args)>(args)...); | 747 | 22 | } | 748 | 22 | else { | 749 | 22 | return obj(static_cast<decltype(args)>(args)...); | 750 | 22 | } | 751 | 22 | }), | 752 | 22 | m_storage(std::addressof(f)) | 753 | 22 | { | 754 | 22 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlDiE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 348 | : m_fptr([](storage fn, | 743 | 348 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 348 | cvref<T> obj = *get<T>(fn); | 745 | 348 | if constexpr (std::is_void_v<R>) { | 746 | 348 | obj(static_cast<decltype(args)>(args)...); | 747 | 348 | } | 748 | 348 | else { | 749 | 348 | return obj(static_cast<decltype(args)>(args)...); | 750 | 348 | } | 751 | 348 | }), | 752 | 348 | m_storage(std::addressof(f)) | 753 | 348 | { | 754 | 348 | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS7_12specs_helperEEUlwE_ST_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 186 | : m_fptr([](storage fn, | 743 | 186 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 186 | cvref<T> obj = *get<T>(fn); | 745 | 186 | if constexpr (std::is_void_v<R>) { | 746 | 186 | obj(static_cast<decltype(args)>(args)...); | 747 | 186 | } | 748 | 186 | else { | 749 | 186 | return obj(static_cast<decltype(args)>(args)...); | 750 | 186 | } | 751 | 186 | }), | 752 | 186 | m_storage(std::addressof(f)) | 753 | 186 | { | 754 | 186 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwSC_EEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESG_EUlDiE_SL_TnPNSE_9enable_ifIXaaaasr6detailE11is_not_selfISG_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSN_EEvE4typeELPv0EEEOSG_ Line | Count | Source | 742 | 1.50M | : m_fptr([](storage fn, | 743 | 1.50M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.50M | cvref<T> obj = *get<T>(fn); | 745 | 1.50M | if constexpr (std::is_void_v<R>) { | 746 | 1.50M | obj(static_cast<decltype(args)>(args)...); | 747 | 1.50M | } | 748 | 1.50M | else { | 749 | 1.50M | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.50M | } | 751 | 1.50M | }), | 752 | 1.50M | m_storage(std::addressof(f)) | 753 | 1.50M | { | 754 | 1.50M | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlwE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 38 | : m_fptr([](storage fn, | 743 | 38 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 38 | cvref<T> obj = *get<T>(fn); | 745 | 38 | if constexpr (std::is_void_v<R>) { | 746 | 38 | obj(static_cast<decltype(args)>(args)...); | 747 | 38 | } | 748 | 38 | else { | 749 | 38 | return obj(static_cast<decltype(args)>(args)...); | 750 | 38 | } | 751 | 38 | }), | 752 | 38 | m_storage(std::addressof(f)) | 753 | 38 | { | 754 | 38 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlDiE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 396 | : m_fptr([](storage fn, | 743 | 396 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 396 | cvref<T> obj = *get<T>(fn); | 745 | 396 | if constexpr (std::is_void_v<R>) { | 746 | 396 | obj(static_cast<decltype(args)>(args)...); | 747 | 396 | } | 748 | 396 | else { | 749 | 396 | return obj(static_cast<decltype(args)>(args)...); | 750 | 396 | } | 751 | 396 | }), | 752 | 396 | m_storage(std::addressof(f)) | 753 | 396 | { | 754 | 396 | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNKS1_25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_NS7_12specs_helperEEUlwE_SR_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 7.58k | : m_fptr([](storage fn, | 743 | 7.58k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 7.58k | cvref<T> obj = *get<T>(fn); | 745 | 7.58k | if constexpr (std::is_void_v<R>) { | 746 | 7.58k | obj(static_cast<decltype(args)>(args)...); | 747 | 7.58k | } | 748 | 7.58k | else { | 749 | 7.58k | return obj(static_cast<decltype(args)>(args)...); | 750 | 7.58k | } | 751 | 7.58k | }), | 752 | 7.58k | m_storage(std::addressof(f)) | 753 | 7.58k | { | 754 | 7.58k | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_12basic_stringIT0_NSM_11char_traitsISY_EENSM_9allocatorISY_EEEEEUlwE_S15_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_12basic_stringIT0_NSK_11char_traitsISW_EENSK_9allocatorISW_EEEEEUlwE_S13_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_12basic_stringIT0_NSJ_11char_traitsISW_EENSJ_9allocatorISW_EEEEEUlwE_S13_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 22 | : m_fptr([](storage fn, | 743 | 22 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 22 | cvref<T> obj = *get<T>(fn); | 745 | 22 | if constexpr (std::is_void_v<R>) { | 746 | 22 | obj(static_cast<decltype(args)>(args)...); | 747 | 22 | } | 748 | 22 | else { | 749 | 22 | return obj(static_cast<decltype(args)>(args)...); | 750 | 22 | } | 751 | 22 | }), | 752 | 22 | m_storage(std::addressof(f)) | 753 | 22 | { | 754 | 22 | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_12basic_stringIT0_NSH_11char_traitsISU_EENSH_9allocatorISU_EEEEEUlwE_S11_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 38 | : m_fptr([](storage fn, | 743 | 38 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 38 | cvref<T> obj = *get<T>(fn); | 745 | 38 | if constexpr (std::is_void_v<R>) { | 746 | 38 | obj(static_cast<decltype(args)>(args)...); | 747 | 38 | } | 748 | 38 | else { | 749 | 38 | return obj(static_cast<decltype(args)>(args)...); | 750 | 38 | } | 751 | 38 | }), | 752 | 38 | m_storage(std::addressof(f)) | 753 | 38 | { | 754 | 38 | } |
Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlwE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlwE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEcEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlwE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEcEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlwE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_RKNSE_12format_specsERNSM_17basic_string_viewIT0_NSM_11char_traitsISY_EEEEEUlwE_S13_TnPNSM_9enable_ifIXaaaasr6detailE11is_not_selfISO_S4_Entsr3stdE19is_member_pointer_vISY_E18is_invocable_usingIRSY_EEvE4typeELPv0EEEOSO_ Unexecuted instantiation: _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_RKNSD_12format_specsERNSK_17basic_string_viewIT0_NSK_11char_traitsISW_EEEEEUlwE_S11_TnPNSK_9enable_ifIXaaaasr6detailE11is_not_selfISM_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSM_ _ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSF_EEEEwEENS0_13scan_expectedIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERNSJ_17basic_string_viewIT0_NSJ_11char_traitsISW_EEEEEUlwE_S11_TnPNSJ_9enable_ifIXaaaasr6detailE11is_not_selfISL_S4_Entsr3stdE19is_member_pointer_vISW_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSL_ Line | Count | Source | 742 | 22 | : m_fptr([](storage fn, | 743 | 22 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 22 | cvref<T> obj = *get<T>(fn); | 745 | 22 | if constexpr (std::is_void_v<R>) { | 746 | 22 | obj(static_cast<decltype(args)>(args)...); | 747 | 22 | } | 748 | 22 | else { | 749 | 22 | return obj(static_cast<decltype(args)>(args)...); | 750 | 22 | } | 751 | 22 | }), | 752 | 22 | m_storage(std::addressof(f)) | 753 | 22 | { | 754 | 22 | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IZNS1_23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEwEENS0_13scan_expectedIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERNSH_17basic_string_viewIT0_NSH_11char_traitsISU_EEEEEUlwE_SZ_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vISU_E18is_invocable_usingIRSU_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 38 | : m_fptr([](storage fn, | 743 | 38 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 38 | cvref<T> obj = *get<T>(fn); | 745 | 38 | if constexpr (std::is_void_v<R>) { | 746 | 38 | obj(static_cast<decltype(args)>(args)...); | 747 | 38 | } | 748 | 38 | else { | 749 | 38 | return obj(static_cast<decltype(args)>(args)...); | 750 | 38 | } | 751 | 38 | }), | 752 | 38 | m_storage(std::addressof(f)) | 753 | 38 | { | 754 | 38 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS7_18default_sentinel_tEEEEEDTclL_ZNS7_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 1.59M | : m_fptr([](storage fn, | 743 | 1.59M | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.59M | cvref<T> obj = *get<T>(fn); | 745 | 1.59M | if constexpr (std::is_void_v<R>) { | 746 | 1.59M | obj(static_cast<decltype(args)>(args)...); | 747 | 1.59M | } | 748 | 1.59M | else { | 749 | 1.59M | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.59M | } | 751 | 1.59M | }), | 752 | 1.59M | m_storage(std::addressof(f)) | 753 | 1.59M | { | 754 | 1.59M | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_until_classic_spaceINSt3__117basic_string_viewIwNS7_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS7_9add_constIT_E4typeEEEEESE_EUlDiE_SJ_TnPNS7_9enable_ifIXaaaasr6detailE11is_not_selfISE_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSL_EEvE4typeELPv0EEEOSE_ Line | Count | Source | 742 | 441k | : m_fptr([](storage fn, | 743 | 441k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 441k | cvref<T> obj = *get<T>(fn); | 745 | 441k | if constexpr (std::is_void_v<R>) { | 746 | 441k | obj(static_cast<decltype(args)>(args)...); | 747 | 441k | } | 748 | 441k | else { | 749 | 441k | return obj(static_cast<decltype(args)>(args)...); | 750 | 441k | } | 751 | 441k | }), | 752 | 441k | m_storage(std::addressof(f)) | 753 | 441k | { | 754 | 441k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE12read_defaultISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 89.2k | : m_fptr([](storage fn, | 743 | 89.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 89.2k | cvref<T> obj = *get<T>(fn); | 745 | 89.2k | if constexpr (std::is_void_v<R>) { | 746 | 89.2k | obj(static_cast<decltype(args)>(args)...); | 747 | 89.2k | } | 748 | 89.2k | else { | 749 | 89.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 89.2k | } | 751 | 89.2k | }), | 752 | 89.2k | m_storage(std::addressof(f)) | 753 | 89.2k | { | 754 | 89.2k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE12read_defaultISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 93.9k | : m_fptr([](storage fn, | 743 | 93.9k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 93.9k | cvref<T> obj = *get<T>(fn); | 745 | 93.9k | if constexpr (std::is_void_v<R>) { | 746 | 93.9k | obj(static_cast<decltype(args)>(args)...); | 747 | 93.9k | } | 748 | 93.9k | else { | 749 | 93.9k | return obj(static_cast<decltype(args)>(args)...); | 750 | 93.9k | } | 751 | 93.9k | }), | 752 | 93.9k | m_storage(std::addressof(f)) | 753 | 93.9k | { | 754 | 93.9k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKcEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIcE12read_defaultISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 94.8k | : m_fptr([](storage fn, | 743 | 94.8k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 94.8k | cvref<T> obj = *get<T>(fn); | 745 | 94.8k | if constexpr (std::is_void_v<R>) { | 746 | 94.8k | obj(static_cast<decltype(args)>(args)...); | 747 | 94.8k | } | 748 | 94.8k | else { | 749 | 94.8k | return obj(static_cast<decltype(args)>(args)...); | 750 | 94.8k | } | 751 | 94.8k | }), | 752 | 94.8k | m_storage(std::addressof(f)) | 753 | 94.8k | { | 754 | 94.8k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE12read_defaultISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 97.0k | : m_fptr([](storage fn, | 743 | 97.0k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 97.0k | cvref<T> obj = *get<T>(fn); | 745 | 97.0k | if constexpr (std::is_void_v<R>) { | 746 | 97.0k | obj(static_cast<decltype(args)>(args)...); | 747 | 97.0k | } | 748 | 97.0k | else { | 749 | 97.0k | return obj(static_cast<decltype(args)>(args)...); | 750 | 97.0k | } | 751 | 97.0k | }), | 752 | 97.0k | m_storage(std::addressof(f)) | 753 | 97.0k | { | 754 | 97.0k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE12read_defaultISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 103k | : m_fptr([](storage fn, | 743 | 103k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 103k | cvref<T> obj = *get<T>(fn); | 745 | 103k | if constexpr (std::is_void_v<R>) { | 746 | 103k | obj(static_cast<decltype(args)>(args)...); | 747 | 103k | } | 748 | 103k | else { | 749 | 103k | return obj(static_cast<decltype(args)>(args)...); | 750 | 103k | } | 751 | 103k | }), | 752 | 103k | m_storage(std::addressof(f)) | 753 | 103k | { | 754 | 103k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIcE16forward_iteratorEEERNS1_12float_readerIcEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIcE12read_defaultISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 104k | : m_fptr([](storage fn, | 743 | 104k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 104k | cvref<T> obj = *get<T>(fn); | 745 | 104k | if constexpr (std::is_void_v<R>) { | 746 | 104k | obj(static_cast<decltype(args)>(args)...); | 747 | 104k | } | 748 | 104k | else { | 749 | 104k | return obj(static_cast<decltype(args)>(args)...); | 750 | 104k | } | 751 | 104k | }), | 752 | 104k | m_storage(std::addressof(f)) | 753 | 104k | { | 754 | 104k | } |
_ZN3scn2v44impl12function_refIFbcES3_EC2IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNS0_6detail9fill_typeEbEUlcE_ST_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 466 | : m_fptr([](storage fn, | 743 | 466 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 466 | cvref<T> obj = *get<T>(fn); | 745 | 466 | if constexpr (std::is_void_v<R>) { | 746 | 466 | obj(static_cast<decltype(args)>(args)...); | 747 | 466 | } | 748 | 466 | else { | 749 | 466 | return obj(static_cast<decltype(args)>(args)...); | 750 | 466 | } | 751 | 466 | }), | 752 | 466 | m_storage(std::addressof(f)) | 753 | 466 | { | 754 | 466 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeIPKcSD_EEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 2.26k | : m_fptr([](storage fn, | 743 | 2.26k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 2.26k | cvref<T> obj = *get<T>(fn); | 745 | 2.26k | if constexpr (std::is_void_v<R>) { | 746 | 2.26k | obj(static_cast<decltype(args)>(args)...); | 747 | 2.26k | } | 748 | 2.26k | else { | 749 | 2.26k | return obj(static_cast<decltype(args)>(args)...); | 750 | 2.26k | } | 751 | 2.26k | }), | 752 | 2.26k | m_storage(std::addressof(f)) | 753 | 2.26k | { | 754 | 2.26k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE12read_defaultISE_fEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 47.2k | : m_fptr([](storage fn, | 743 | 47.2k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 47.2k | cvref<T> obj = *get<T>(fn); | 745 | 47.2k | if constexpr (std::is_void_v<R>) { | 746 | 47.2k | obj(static_cast<decltype(args)>(args)...); | 747 | 47.2k | } | 748 | 47.2k | else { | 749 | 47.2k | return obj(static_cast<decltype(args)>(args)...); | 750 | 47.2k | } | 751 | 47.2k | }), | 752 | 47.2k | m_storage(std::addressof(f)) | 753 | 47.2k | { | 754 | 47.2k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE12read_defaultISE_dEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 59.3k | : m_fptr([](storage fn, | 743 | 59.3k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 59.3k | cvref<T> obj = *get<T>(fn); | 745 | 59.3k | if constexpr (std::is_void_v<R>) { | 746 | 59.3k | obj(static_cast<decltype(args)>(args)...); | 747 | 59.3k | } | 748 | 59.3k | else { | 749 | 59.3k | return obj(static_cast<decltype(args)>(args)...); | 750 | 59.3k | } | 751 | 59.3k | }), | 752 | 59.3k | m_storage(std::addressof(f)) | 753 | 59.3k | { | 754 | 59.3k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedIPKwEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS5_S5_EENS0_6detail10locale_refEESH_EC2IZNS1_21reader_impl_for_floatIwE12read_defaultISE_eEENS3_IDTclL_ZNSA_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_RT0_SG_EUlS9_DpOT_E_S10_TnPNSN_9enable_ifIXaaaasr6detailE11is_not_selfISP_SI_Entsr3stdE19is_member_pointer_vISV_E18is_invocable_usingISW_EEvE4typeELPv0EEEOSP_ Line | Count | Source | 742 | 60.5k | : m_fptr([](storage fn, | 743 | 60.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 60.5k | cvref<T> obj = *get<T>(fn); | 745 | 60.5k | if constexpr (std::is_void_v<R>) { | 746 | 60.5k | obj(static_cast<decltype(args)>(args)...); | 747 | 60.5k | } | 748 | 60.5k | else { | 749 | 60.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 60.5k | } | 751 | 60.5k | }), | 752 | 60.5k | m_storage(std::addressof(f)) | 753 | 60.5k | { | 754 | 60.5k | } |
_ZN3scn2v44impl12function_refIFbwES3_EC2IRKZNS1_9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS8_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_lRKNS0_6detail9fill_typeEbEUlwE_ST_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSW_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 476 | : m_fptr([](storage fn, | 743 | 476 | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 476 | cvref<T> obj = *get<T>(fn); | 745 | 476 | if constexpr (std::is_void_v<R>) { | 746 | 476 | obj(static_cast<decltype(args)>(args)...); | 747 | 476 | } | 748 | 476 | else { | 749 | 476 | return obj(static_cast<decltype(args)>(args)...); | 750 | 476 | } | 751 | 476 | }), | 752 | 476 | m_storage(std::addressof(f)) | 753 | 476 | { | 754 | 476 | } |
_ZN3scn2v44impl12function_refIFbDiES3_EC2IZNS1_24read_while_classic_spaceINS1_15take_width_viewINS7_INS0_6ranges6detail9subrange_8subrangeIPKwSD_EEEEEEEEDTclL_ZNS8_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESJ_EUlDiE_SO_TnPNSH_9enable_ifIXaaaasr6detailE11is_not_selfISJ_S4_Entsr3stdE19is_member_pointer_vIT0_E18is_invocable_usingIRSQ_EEvE4typeELPv0EEEOSJ_ Line | Count | Source | 742 | 1.17k | : m_fptr([](storage fn, | 743 | 1.17k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 1.17k | cvref<T> obj = *get<T>(fn); | 745 | 1.17k | if constexpr (std::is_void_v<R>) { | 746 | 1.17k | obj(static_cast<decltype(args)>(args)...); | 747 | 1.17k | } | 748 | 1.17k | else { | 749 | 1.17k | return obj(static_cast<decltype(args)>(args)...); | 750 | 1.17k | } | 751 | 1.17k | }), | 752 | 1.17k | m_storage(std::addressof(f)) | 753 | 1.17k | { | 754 | 1.17k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE12read_defaultISH_fEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 47.1k | : m_fptr([](storage fn, | 743 | 47.1k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 47.1k | cvref<T> obj = *get<T>(fn); | 745 | 47.1k | if constexpr (std::is_void_v<R>) { | 746 | 47.1k | obj(static_cast<decltype(args)>(args)...); | 747 | 47.1k | } | 748 | 47.1k | else { | 749 | 47.1k | return obj(static_cast<decltype(args)>(args)...); | 750 | 47.1k | } | 751 | 47.1k | }), | 752 | 47.1k | m_storage(std::addressof(f)) | 753 | 47.1k | { | 754 | 47.1k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE12read_defaultISH_dEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 58.8k | : m_fptr([](storage fn, | 743 | 58.8k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 58.8k | cvref<T> obj = *get<T>(fn); | 745 | 58.8k | if constexpr (std::is_void_v<R>) { | 746 | 58.8k | obj(static_cast<decltype(args)>(args)...); | 747 | 58.8k | } | 748 | 58.8k | else { | 749 | 58.8k | return obj(static_cast<decltype(args)>(args)...); | 750 | 58.8k | } | 751 | 58.8k | }), | 752 | 58.8k | m_storage(std::addressof(f)) | 753 | 58.8k | { | 754 | 58.8k | } |
_ZN3scn2v44impl12function_refIFNS0_13scan_expectedINS0_6detail17basic_scan_bufferIwE16forward_iteratorEEERNS1_12float_readerIwEENS0_6ranges6detail9subrange_8subrangeIS7_NSC_18default_sentinel_tEEENS4_10locale_refEESJ_EC2IZNS1_21reader_impl_for_floatIwE12read_defaultISH_eEENS3_IDTclL_ZNSC_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_RT0_SI_EUlSB_DpOT_E_S12_TnPNSP_9enable_ifIXaaaasr6detailE11is_not_selfISR_SK_Entsr3stdE19is_member_pointer_vISX_E18is_invocable_usingISY_EEvE4typeELPv0EEEOSR_ Line | Count | Source | 742 | 60.5k | : m_fptr([](storage fn, | 743 | 60.5k | fnref_detail::param_t<Args>... args) noexcept(noex) -> R { | 744 | 60.5k | cvref<T> obj = *get<T>(fn); | 745 | 60.5k | if constexpr (std::is_void_v<R>) { | 746 | 60.5k | obj(static_cast<decltype(args)>(args)...); | 747 | 60.5k | } | 748 | 60.5k | else { | 749 | 60.5k | return obj(static_cast<decltype(args)>(args)...); | 750 | 60.5k | } | 751 | 60.5k | }), | 752 | 60.5k | m_storage(std::addressof(f)) | 753 | 60.5k | { | 754 | 60.5k | } |
|
755 | | |
756 | | template <typename T, |
757 | | std::enable_if_t<detail::is_not_self<T, function_ref> && |
758 | | !std::is_pointer_v<T>>* = nullptr> |
759 | | function_ref& operator=(T) = delete; |
760 | | |
761 | | constexpr R operator()(Args... args) const noexcept(noex) |
762 | 127M | { |
763 | 127M | return m_fptr(m_storage, SCN_FWD(args)...); |
764 | 127M | } scn::v4::impl::function_ref<bool (char), bool (char)>::operator()(char) const Line | Count | Source | 762 | 30.7M | { | 763 | 30.7M | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 30.7M | } |
scn::v4::impl::function_ref<bool (char32_t), bool (char32_t)>::operator()(char32_t) const Line | Count | Source | 762 | 89.1M | { | 763 | 89.1M | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 89.1M | } |
scn::v4::impl::function_ref<void (char32_t), void (char32_t)>::operator()(char32_t) const Line | Count | Source | 762 | 65.0k | { | 763 | 65.0k | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 65.0k | } |
Unexecuted instantiation: scn::v4::impl::function_ref<scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > (scn::v4::impl::float_reader<char>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::detail::locale_ref), scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > (scn::v4::impl::float_reader<char>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<char>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::detail::locale_ref) const scn::v4::impl::function_ref<scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> (scn::v4::impl::float_reader<char>&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::locale_ref), scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> (scn::v4::impl::float_reader<char>&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<char>&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::locale_ref) const Line | Count | Source | 762 | 1.08M | { | 763 | 1.08M | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 1.08M | } |
scn::v4::impl::function_ref<scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> > (scn::v4::impl::float_reader<char>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >, scn::v4::detail::locale_ref), scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> > (scn::v4::impl::float_reader<char>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<char>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >, scn::v4::detail::locale_ref) const Line | Count | Source | 762 | 364 | { | 763 | 364 | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 364 | } |
scn::v4::impl::function_ref<scn::v4::scan_expected<char const*> (scn::v4::impl::float_reader<char>&, scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, scn::v4::detail::locale_ref), scn::v4::scan_expected<char const*> (scn::v4::impl::float_reader<char>&, scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<char>&, scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, scn::v4::detail::locale_ref) const Line | Count | Source | 762 | 941k | { | 763 | 941k | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 941k | } |
scn::v4::impl::function_ref<bool (wchar_t), bool (wchar_t)>::operator()(wchar_t) const Line | Count | Source | 762 | 4.75M | { | 763 | 4.75M | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 4.75M | } |
Unexecuted instantiation: scn::v4::impl::function_ref<scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > (scn::v4::impl::float_reader<wchar_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::detail::locale_ref), scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > (scn::v4::impl::float_reader<wchar_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<wchar_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, scn::v4::detail::locale_ref) const scn::v4::impl::function_ref<scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> (scn::v4::impl::float_reader<wchar_t>&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::locale_ref), scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> (scn::v4::impl::float_reader<wchar_t>&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<wchar_t>&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::detail::locale_ref) const Line | Count | Source | 762 | 617k | { | 763 | 617k | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 617k | } |
scn::v4::impl::function_ref<scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> > (scn::v4::impl::float_reader<wchar_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >, scn::v4::detail::locale_ref), scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> > (scn::v4::impl::float_reader<wchar_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<wchar_t>&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >, scn::v4::detail::locale_ref) const Line | Count | Source | 762 | 184 | { | 763 | 184 | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 184 | } |
scn::v4::impl::function_ref<scn::v4::scan_expected<wchar_t const*> (scn::v4::impl::float_reader<wchar_t>&, scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, scn::v4::detail::locale_ref), scn::v4::scan_expected<wchar_t const*> (scn::v4::impl::float_reader<wchar_t>&, scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, scn::v4::detail::locale_ref)>::operator()(scn::v4::impl::float_reader<wchar_t>&, scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, scn::v4::detail::locale_ref) const Line | Count | Source | 762 | 618k | { | 763 | 618k | return m_fptr(m_storage, SCN_FWD(args)...); | 764 | 618k | } |
|
765 | | |
766 | | private: |
767 | | fwd_t* m_fptr{nullptr}; |
768 | | storage m_storage; |
769 | | }; |
770 | | |
771 | | template <typename F, std::enable_if_t<std::is_function_v<F>>* = nullptr> |
772 | | function_ref(F*) -> function_ref<F>; |
773 | | } // namespace impl |
774 | | |
775 | | ///////////////////////////////////////////////////////////////// |
776 | | // Internal error types |
777 | | ///////////////////////////////////////////////////////////////// |
778 | | |
779 | | namespace impl { |
780 | | enum class eof_error { good, eof }; |
781 | | |
782 | | inline constexpr bool operator!(eof_error e) |
783 | 18.6M | { |
784 | 18.6M | return e != eof_error::good; |
785 | 18.6M | } |
786 | | |
787 | | template <typename T> |
788 | | struct eof_expected : public expected<T, eof_error> { |
789 | | using base = expected<T, eof_error>; |
790 | | using base::base; |
791 | | |
792 | | constexpr eof_expected(const base& other) : base(other) {} |
793 | | constexpr eof_expected(base&& other) : base(SCN_MOVE(other)) {} |
794 | | }; |
795 | | |
796 | | inline constexpr auto make_eof_scan_error(eof_error err) |
797 | 87.7k | { |
798 | 87.7k | SCN_EXPECT(err == eof_error::eof); |
799 | 87.7k | return scan_error{scan_error::end_of_input, "EOF"}; |
800 | 87.7k | } |
801 | | |
802 | | struct SCN_TRIVIAL_ABI parse_error { |
803 | | enum code { good, eof, error }; |
804 | | using code_t = code; |
805 | | |
806 | | constexpr parse_error() = default; |
807 | 33.3M | constexpr parse_error(code c) : m_code(c) |
808 | 33.3M | { |
809 | 33.3M | SCN_UNLIKELY_ATTR SCN_UNUSED(m_code); |
810 | 33.3M | } |
811 | | |
812 | | constexpr explicit operator bool() const |
813 | 0 | { |
814 | 0 | return m_code == good; |
815 | 0 | } |
816 | | constexpr explicit operator code_t() const |
817 | 0 | { |
818 | 0 | return m_code; |
819 | 0 | } |
820 | | |
821 | | friend constexpr bool operator==(parse_error a, parse_error b) |
822 | 14.6M | { |
823 | 14.6M | return a.m_code == b.m_code; |
824 | 14.6M | } |
825 | | friend constexpr bool operator!=(parse_error a, parse_error b) |
826 | 3.61M | { |
827 | 3.61M | return !(a == b); |
828 | 3.61M | } |
829 | | |
830 | | private: |
831 | | code m_code{good}; |
832 | | }; |
833 | | |
834 | | template <typename T> |
835 | | struct parse_expected : public expected<T, parse_error> { |
836 | | using base = expected<T, parse_error>; |
837 | | using base::base; |
838 | | |
839 | | constexpr parse_expected(const base& other) : base(other) {} |
840 | | constexpr parse_expected(base&& other) : base(SCN_MOVE(other)) {} |
841 | | }; |
842 | | |
843 | | inline constexpr parse_error make_eof_parse_error(eof_error err) |
844 | 278k | { |
845 | 278k | SCN_EXPECT(err == eof_error::eof); |
846 | 278k | return parse_error::eof; |
847 | 278k | } |
848 | | |
849 | | inline constexpr scan_expected<void> make_scan_error_from_parse_error( |
850 | | parse_error err, |
851 | | enum scan_error::code code, |
852 | | const char* msg) |
853 | 3.61M | { |
854 | 3.61M | if (err == parse_error::good) { |
855 | 0 | return {}; |
856 | 0 | } |
857 | | |
858 | 3.61M | if (err == parse_error::eof) { |
859 | 79.9k | return detail::unexpected_scan_error(scan_error::end_of_input, "EOF"); |
860 | 79.9k | } |
861 | | |
862 | 3.53M | return detail::unexpected_scan_error(code, msg); |
863 | 3.61M | } |
864 | | |
865 | | inline constexpr auto map_parse_error_to_scan_error(enum scan_error::code code, |
866 | | const char* msg) |
867 | 3.89M | { |
868 | 3.89M | return [code, msg](parse_error err) { |
869 | 3.61M | assert(err != parse_error::good); |
870 | 3.61M | return make_scan_error_from_parse_error(err, code, msg).error(); |
871 | 3.61M | }; |
872 | 3.89M | } |
873 | | } // namespace impl |
874 | | |
875 | | namespace detail { |
876 | | template <typename T> |
877 | | struct is_expected_impl<scn::impl::parse_expected<T>> : std::true_type {}; |
878 | | } // namespace detail |
879 | | |
880 | | ///////////////////////////////////////////////////////////////// |
881 | | // Range reading support |
882 | | ///////////////////////////////////////////////////////////////// |
883 | | |
884 | | namespace impl { |
885 | | #if SCN_MSVC_DEBUG_ITERATORS |
886 | | #define SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND 1 |
887 | | #else |
888 | | #define SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND 0 |
889 | | #endif |
890 | | |
891 | | template <typename T> |
892 | | constexpr bool range_supports_nocopy() noexcept |
893 | | { |
894 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND |
895 | | return ranges::contiguous_range<T> || |
896 | | (ranges::random_access_range<T> && |
897 | | detail::can_make_address_from_iterator<ranges::iterator_t<T>>); |
898 | | #else |
899 | | return ranges::contiguous_range<T>; |
900 | | #endif |
901 | | } |
902 | | |
903 | | template <typename R> |
904 | | constexpr auto range_nocopy_data(const R& r) noexcept |
905 | | { |
906 | | static_assert(range_supports_nocopy<R>()); |
907 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND |
908 | | return detail::to_address(ranges::begin(r)); |
909 | | #else |
910 | | return ranges::data(r); |
911 | | #endif |
912 | | } |
913 | | |
914 | | template <typename R> |
915 | | constexpr auto range_nocopy_size(const R& r) noexcept |
916 | | { |
917 | | static_assert(range_supports_nocopy<R>()); |
918 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND |
919 | | return static_cast<size_t>(ranges::distance(detail::to_address(r.begin()), |
920 | | detail::to_address(r.end()))); |
921 | | #else |
922 | | return r.size(); |
923 | | #endif |
924 | | } |
925 | | |
926 | | template <typename I, typename S> |
927 | | SCN_NODISCARD constexpr bool is_range_eof(I begin, S end) |
928 | 96.7M | { |
929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND |
930 | | if constexpr (ranges::contiguous_iterator<I> || |
931 | | (ranges::random_access_iterator<I> && |
932 | | detail::can_make_address_from_iterator<I>)) { |
933 | | return detail::to_address(begin) == detail::to_address(end); |
934 | | } |
935 | | else |
936 | | #endif |
937 | 96.7M | { |
938 | 96.7M | return begin == end; |
939 | 96.7M | } |
940 | 96.7M | } Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) bool scn::v4::impl::is_range_eof<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t) Line | Count | Source | 928 | 9.96M | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 9.96M | { | 938 | 9.96M | return begin == end; | 939 | 9.96M | } | 940 | 9.96M | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true>) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>) bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>) Line | Count | Source | 928 | 30.2k | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 30.2k | { | 938 | 30.2k | return begin == end; | 939 | 30.2k | } | 940 | 30.2k | } |
bool scn::v4::impl::is_range_eof<char const*, char const*>(char const*, char const*) Line | Count | Source | 928 | 4.76M | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 4.76M | { | 938 | 4.76M | return begin == end; | 939 | 4.76M | } | 940 | 4.76M | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) bool scn::v4::impl::is_range_eof<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t) Line | Count | Source | 928 | 28.4M | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 28.4M | { | 938 | 28.4M | return begin == end; | 939 | 28.4M | } | 940 | 28.4M | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true>) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>) bool scn::v4::impl::is_range_eof<wchar_t const*, wchar_t const*>(wchar_t const*, wchar_t const*) Line | Count | Source | 928 | 53.5M | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 53.5M | { | 938 | 53.5M | return begin == end; | 939 | 53.5M | } | 940 | 53.5M | } |
bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>) Line | Count | Source | 928 | 13.3k | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 13.3k | { | 938 | 13.3k | return begin == end; | 939 | 13.3k | } | 940 | 13.3k | } |
bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true>) Line | Count | Source | 928 | 5.77k | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 5.77k | { | 938 | 5.77k | return begin == end; | 939 | 5.77k | } | 940 | 5.77k | } |
bool scn::v4::impl::is_range_eof<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true>) Line | Count | Source | 928 | 2.61k | { | 929 | | #if SCN_NEED_MS_DEBUG_ITERATOR_WORKAROUND | 930 | | if constexpr (ranges::contiguous_iterator<I> || | 931 | | (ranges::random_access_iterator<I> && | 932 | | detail::can_make_address_from_iterator<I>)) { | 933 | | return detail::to_address(begin) == detail::to_address(end); | 934 | | } | 935 | | else | 936 | | #endif | 937 | 2.61k | { | 938 | 2.61k | return begin == end; | 939 | 2.61k | } | 940 | 2.61k | } |
|
941 | | |
942 | | template <typename Range> |
943 | | SCN_NODISCARD constexpr bool is_range_eof(Range r) |
944 | 96.3M | { |
945 | 96.3M | return is_range_eof(r.begin(), r.end()); |
946 | 96.3M | } Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 944 | 9.96M | { | 945 | 9.96M | return is_range_eof(r.begin(), r.end()); | 946 | 9.96M | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> >) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >) bool scn::v4::impl::is_range_eof<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) Line | Count | Source | 944 | 2.45k | { | 945 | 2.45k | return is_range_eof(r.begin(), r.end()); | 946 | 2.45k | } |
bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >) Line | Count | Source | 944 | 27.7k | { | 945 | 27.7k | return is_range_eof(r.begin(), r.end()); | 946 | 27.7k | } |
bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>) Line | Count | Source | 944 | 4.71M | { | 945 | 4.71M | return is_range_eof(r.begin(), r.end()); | 946 | 4.71M | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 944 | 28.4M | { | 945 | 28.4M | return is_range_eof(r.begin(), r.end()); | 946 | 28.4M | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> >) Unexecuted instantiation: bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >) bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >(scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>) Line | Count | Source | 944 | 53.1M | { | 945 | 53.1M | return is_range_eof(r.begin(), r.end()); | 946 | 53.1M | } |
bool scn::v4::impl::is_range_eof<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >) Line | Count | Source | 944 | 1.27k | { | 945 | 1.27k | return is_range_eof(r.begin(), r.end()); | 946 | 1.27k | } |
bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >) Line | Count | Source | 944 | 12.1k | { | 945 | 12.1k | return is_range_eof(r.begin(), r.end()); | 946 | 12.1k | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >) bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> >) Line | Count | Source | 944 | 5.77k | { | 945 | 5.77k | return is_range_eof(r.begin(), r.end()); | 946 | 5.77k | } |
bool scn::v4::impl::is_range_eof<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> >) Line | Count | Source | 944 | 2.61k | { | 945 | 2.61k | return is_range_eof(r.begin(), r.end()); | 946 | 2.61k | } |
Unexecuted instantiation: bool scn::v4::impl::is_range_eof<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >) |
947 | | |
948 | | template <typename Range> |
949 | | SCN_NODISCARD constexpr eof_error eof_check(Range range) |
950 | 18.6M | { |
951 | 18.6M | if (SCN_UNLIKELY(is_range_eof(range))) { |
952 | 117k | return eof_error::eof; |
953 | 117k | } |
954 | 18.5M | return eof_error::good; |
955 | 18.6M | } Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >) Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >) Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 950 | 5.82M | { | 951 | 5.82M | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 55.1k | return eof_error::eof; | 953 | 55.1k | } | 954 | 5.77M | return eof_error::good; | 955 | 5.82M | } |
Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> >) Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >) scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) Line | Count | Source | 950 | 2.45k | { | 951 | 2.45k | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 0 | return eof_error::eof; | 953 | 0 | } | 954 | 2.45k | return eof_error::good; | 955 | 2.45k | } |
scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >) Line | Count | Source | 950 | 40 | { | 951 | 40 | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 0 | return eof_error::eof; | 953 | 0 | } | 954 | 40 | return eof_error::good; | 955 | 40 | } |
scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>) Line | Count | Source | 950 | 4.41M | { | 951 | 4.41M | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 37.1k | return eof_error::eof; | 953 | 37.1k | } | 954 | 4.37M | return eof_error::good; | 955 | 4.41M | } |
Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >) Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >) Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 950 | 3.86M | { | 951 | 3.86M | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 12.1k | return eof_error::eof; | 953 | 12.1k | } | 954 | 3.85M | return eof_error::good; | 955 | 3.86M | } |
Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> >) Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >) scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >(scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>) Line | Count | Source | 950 | 4.57M | { | 951 | 4.57M | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 12.6k | return eof_error::eof; | 953 | 12.6k | } | 954 | 4.56M | return eof_error::good; | 955 | 4.57M | } |
scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >) Line | Count | Source | 950 | 1.27k | { | 951 | 1.27k | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 0 | return eof_error::eof; | 953 | 0 | } | 954 | 1.27k | return eof_error::good; | 955 | 1.27k | } |
scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >) Line | Count | Source | 950 | 110 | { | 951 | 110 | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 14 | return eof_error::eof; | 953 | 14 | } | 954 | 96 | return eof_error::good; | 955 | 110 | } |
Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >) scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> >) Line | Count | Source | 950 | 2.26k | { | 951 | 2.26k | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 238 | return eof_error::eof; | 953 | 238 | } | 954 | 2.03k | return eof_error::good; | 955 | 2.26k | } |
scn::v4::impl::eof_error scn::v4::impl::eof_check<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> >) Line | Count | Source | 950 | 1.17k | { | 951 | 1.17k | if (SCN_UNLIKELY(is_range_eof(range))) { | 952 | 116 | return eof_error::eof; | 953 | 116 | } | 954 | 1.05k | return eof_error::good; | 955 | 1.17k | } |
Unexecuted instantiation: scn::v4::impl::eof_error scn::v4::impl::eof_check<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >) |
956 | | |
957 | | template <typename Range> |
958 | | bool is_entire_source_contiguous(Range r) |
959 | 480 | { |
960 | | if constexpr (ranges::contiguous_range<Range> && |
961 | 342 | ranges::sized_range<Range>) { |
962 | 342 | return true; |
963 | | } |
964 | | else if constexpr (std::is_same_v< |
965 | | ranges::const_iterator_t<Range>, |
966 | | typename detail::basic_scan_buffer< |
967 | 0 | detail::char_t<Range>>::forward_iterator>) { |
968 | 0 | auto beg = r.begin(); |
969 | 0 | if (!beg.stores_parent()) { |
970 | 0 | return true; |
971 | 0 | } |
972 | 0 | return beg.parent()->is_contiguous(); |
973 | | } |
974 | 138 | else { |
975 | 138 | return false; |
976 | 138 | } |
977 | 480 | } Unexecuted instantiation: bool scn::v4::impl::is_entire_source_contiguous<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) Unexecuted instantiation: bool scn::v4::impl::is_entire_source_contiguous<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) bool scn::v4::impl::is_entire_source_contiguous<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) Line | Count | Source | 959 | 138 | { | 960 | | if constexpr (ranges::contiguous_range<Range> && | 961 | | ranges::sized_range<Range>) { | 962 | | return true; | 963 | | } | 964 | | else if constexpr (std::is_same_v< | 965 | | ranges::const_iterator_t<Range>, | 966 | | typename detail::basic_scan_buffer< | 967 | | detail::char_t<Range>>::forward_iterator>) { | 968 | | auto beg = r.begin(); | 969 | | if (!beg.stores_parent()) { | 970 | | return true; | 971 | | } | 972 | | return beg.parent()->is_contiguous(); | 973 | | } | 974 | 138 | else { | 975 | 138 | return false; | 976 | 138 | } | 977 | 138 | } |
bool scn::v4::impl::is_entire_source_contiguous<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>) Line | Count | Source | 959 | 342 | { | 960 | | if constexpr (ranges::contiguous_range<Range> && | 961 | 342 | ranges::sized_range<Range>) { | 962 | 342 | return true; | 963 | | } | 964 | | else if constexpr (std::is_same_v< | 965 | | ranges::const_iterator_t<Range>, | 966 | | typename detail::basic_scan_buffer< | 967 | | detail::char_t<Range>>::forward_iterator>) { | 968 | | auto beg = r.begin(); | 969 | | if (!beg.stores_parent()) { | 970 | | return true; | 971 | | } | 972 | | return beg.parent()->is_contiguous(); | 973 | | } | 974 | | else { | 975 | | return false; | 976 | | } | 977 | 342 | } |
|
978 | | |
979 | | template <typename Range> |
980 | | bool is_segment_contiguous(Range r) |
981 | 3.16M | { |
982 | | if constexpr (ranges::contiguous_range<Range> && |
983 | 342 | ranges::sized_range<Range>) { |
984 | 342 | return true; |
985 | | } |
986 | | else if constexpr (std::is_same_v< |
987 | | ranges::const_iterator_t<Range>, |
988 | | typename detail::basic_scan_buffer< |
989 | 3.16M | detail::char_t<Range>>::forward_iterator>) { |
990 | 3.16M | auto beg = r.begin(); |
991 | 3.16M | if (beg.contiguous_segment().empty()) { |
992 | 3.16M | return false; |
993 | 3.16M | } |
994 | | if constexpr (ranges::common_range<Range>) { |
995 | | return beg.contiguous_segment().end() == |
996 | | ranges::end(r).contiguous_segment().end(); |
997 | | } |
998 | 0 | else { |
999 | 0 | if (beg.stores_parent()) { |
1000 | 0 | return beg.contiguous_segment().end() == |
1001 | 0 | beg.parent()->current_view().end(); |
1002 | 0 | } |
1003 | 0 | return true; |
1004 | 0 | } |
1005 | | } |
1006 | 0 | else { |
1007 | 0 | return false; |
1008 | 0 | } |
1009 | 3.16M | } bool scn::v4::impl::is_segment_contiguous<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 981 | 1.65M | { | 982 | | if constexpr (ranges::contiguous_range<Range> && | 983 | | ranges::sized_range<Range>) { | 984 | | return true; | 985 | | } | 986 | | else if constexpr (std::is_same_v< | 987 | | ranges::const_iterator_t<Range>, | 988 | | typename detail::basic_scan_buffer< | 989 | 1.65M | detail::char_t<Range>>::forward_iterator>) { | 990 | 1.65M | auto beg = r.begin(); | 991 | 1.65M | if (beg.contiguous_segment().empty()) { | 992 | 1.65M | return false; | 993 | 1.65M | } | 994 | | if constexpr (ranges::common_range<Range>) { | 995 | | return beg.contiguous_segment().end() == | 996 | | ranges::end(r).contiguous_segment().end(); | 997 | | } | 998 | 0 | else { | 999 | 0 | if (beg.stores_parent()) { | 1000 | 0 | return beg.contiguous_segment().end() == | 1001 | 0 | beg.parent()->current_view().end(); | 1002 | 0 | } | 1003 | 0 | return true; | 1004 | 0 | } | 1005 | | } | 1006 | | else { | 1007 | | return false; | 1008 | | } | 1009 | 1.65M | } |
Unexecuted instantiation: bool scn::v4::impl::is_segment_contiguous<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) Unexecuted instantiation: bool scn::v4::impl::is_segment_contiguous<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) bool scn::v4::impl::is_segment_contiguous<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>) Line | Count | Source | 981 | 342 | { | 982 | | if constexpr (ranges::contiguous_range<Range> && | 983 | 342 | ranges::sized_range<Range>) { | 984 | 342 | return true; | 985 | | } | 986 | | else if constexpr (std::is_same_v< | 987 | | ranges::const_iterator_t<Range>, | 988 | | typename detail::basic_scan_buffer< | 989 | | detail::char_t<Range>>::forward_iterator>) { | 990 | | auto beg = r.begin(); | 991 | | if (beg.contiguous_segment().empty()) { | 992 | | return false; | 993 | | } | 994 | | if constexpr (ranges::common_range<Range>) { | 995 | | return beg.contiguous_segment().end() == | 996 | | ranges::end(r).contiguous_segment().end(); | 997 | | } | 998 | | else { | 999 | | if (beg.stores_parent()) { | 1000 | | return beg.contiguous_segment().end() == | 1001 | | beg.parent()->current_view().end(); | 1002 | | } | 1003 | | return true; | 1004 | | } | 1005 | | } | 1006 | | else { | 1007 | | return false; | 1008 | | } | 1009 | 342 | } |
bool scn::v4::impl::is_segment_contiguous<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 981 | 1.51M | { | 982 | | if constexpr (ranges::contiguous_range<Range> && | 983 | | ranges::sized_range<Range>) { | 984 | | return true; | 985 | | } | 986 | | else if constexpr (std::is_same_v< | 987 | | ranges::const_iterator_t<Range>, | 988 | | typename detail::basic_scan_buffer< | 989 | 1.51M | detail::char_t<Range>>::forward_iterator>) { | 990 | 1.51M | auto beg = r.begin(); | 991 | 1.51M | if (beg.contiguous_segment().empty()) { | 992 | 1.51M | return false; | 993 | 1.51M | } | 994 | | if constexpr (ranges::common_range<Range>) { | 995 | | return beg.contiguous_segment().end() == | 996 | | ranges::end(r).contiguous_segment().end(); | 997 | | } | 998 | 0 | else { | 999 | 0 | if (beg.stores_parent()) { | 1000 | 0 | return beg.contiguous_segment().end() == | 1001 | 0 | beg.parent()->current_view().end(); | 1002 | 0 | } | 1003 | 0 | return true; | 1004 | 0 | } | 1005 | | } | 1006 | | else { | 1007 | | return false; | 1008 | | } | 1009 | 1.51M | } |
|
1010 | | |
1011 | | template <typename Range> |
1012 | | std::size_t contiguous_beginning_size(Range r) |
1013 | | { |
1014 | | if constexpr (ranges::contiguous_range<Range> && |
1015 | | ranges::sized_range<Range>) { |
1016 | | return r.size(); |
1017 | | } |
1018 | | else if constexpr (std::is_same_v< |
1019 | | ranges::const_iterator_t<Range>, |
1020 | | typename detail::basic_scan_buffer< |
1021 | | detail::char_t<Range>>::forward_iterator>) { |
1022 | | if constexpr (ranges::common_range<Range>) { |
1023 | | auto seg = r.begin().contiguous_segment(); |
1024 | | auto dist = |
1025 | | static_cast<size_t>(ranges::distance(r.begin(), r.end())); |
1026 | | return std::min(seg.size(), dist); |
1027 | | } |
1028 | | else { |
1029 | | return r.begin().contiguous_segment().size(); |
1030 | | } |
1031 | | } |
1032 | | else { |
1033 | | return false; |
1034 | | } |
1035 | | } |
1036 | | |
1037 | | template <typename Range> |
1038 | | auto get_contiguous_beginning(Range r) |
1039 | 1.86M | { |
1040 | | if constexpr (ranges::contiguous_range<Range> && |
1041 | | ranges::sized_range<Range>) { |
1042 | | return r; |
1043 | | } |
1044 | | else if constexpr (std::is_same_v< |
1045 | | ranges::const_iterator_t<Range>, |
1046 | | typename detail::basic_scan_buffer< |
1047 | 1.86M | detail::char_t<Range>>::forward_iterator>) { |
1048 | | if constexpr (ranges::common_range<Range>) { |
1049 | | auto seg = r.begin().contiguous_segment(); |
1050 | | auto dist = |
1051 | | static_cast<size_t>(ranges::distance(r.begin(), r.end())); |
1052 | | return seg.substr(0, std::min(seg.size(), dist)); |
1053 | | } |
1054 | 1.86M | else { |
1055 | 1.86M | return r.begin().contiguous_segment(); |
1056 | 1.86M | } |
1057 | | } |
1058 | 3.79k | else { |
1059 | 3.79k | return std::basic_string_view<detail::char_t<Range>>{}; |
1060 | 3.79k | } |
1061 | 1.86M | } Unexecuted instantiation: auto scn::v4::impl::get_contiguous_beginning<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > > >(scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >) Unexecuted instantiation: auto scn::v4::impl::get_contiguous_beginning<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) Unexecuted instantiation: auto scn::v4::impl::get_contiguous_beginning<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > > >(scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >) Unexecuted instantiation: auto scn::v4::impl::get_contiguous_beginning<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >(scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >) auto scn::v4::impl::get_contiguous_beginning<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) Line | Count | Source | 1039 | 1.52k | { | 1040 | | if constexpr (ranges::contiguous_range<Range> && | 1041 | | ranges::sized_range<Range>) { | 1042 | | return r; | 1043 | | } | 1044 | | else if constexpr (std::is_same_v< | 1045 | | ranges::const_iterator_t<Range>, | 1046 | | typename detail::basic_scan_buffer< | 1047 | | detail::char_t<Range>>::forward_iterator>) { | 1048 | | if constexpr (ranges::common_range<Range>) { | 1049 | | auto seg = r.begin().contiguous_segment(); | 1050 | | auto dist = | 1051 | | static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1052 | | return seg.substr(0, std::min(seg.size(), dist)); | 1053 | | } | 1054 | | else { | 1055 | | return r.begin().contiguous_segment(); | 1056 | | } | 1057 | | } | 1058 | 1.52k | else { | 1059 | 1.52k | return std::basic_string_view<detail::char_t<Range>>{}; | 1060 | 1.52k | } | 1061 | 1.52k | } |
auto scn::v4::impl::get_contiguous_beginning<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 1039 | 1.86M | { | 1040 | | if constexpr (ranges::contiguous_range<Range> && | 1041 | | ranges::sized_range<Range>) { | 1042 | | return r; | 1043 | | } | 1044 | | else if constexpr (std::is_same_v< | 1045 | | ranges::const_iterator_t<Range>, | 1046 | | typename detail::basic_scan_buffer< | 1047 | 1.86M | detail::char_t<Range>>::forward_iterator>) { | 1048 | | if constexpr (ranges::common_range<Range>) { | 1049 | | auto seg = r.begin().contiguous_segment(); | 1050 | | auto dist = | 1051 | | static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1052 | | return seg.substr(0, std::min(seg.size(), dist)); | 1053 | | } | 1054 | 1.86M | else { | 1055 | 1.86M | return r.begin().contiguous_segment(); | 1056 | 1.86M | } | 1057 | | } | 1058 | | else { | 1059 | | return std::basic_string_view<detail::char_t<Range>>{}; | 1060 | | } | 1061 | 1.86M | } |
auto scn::v4::impl::get_contiguous_beginning<scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > > >(scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >) Line | Count | Source | 1039 | 2.26k | { | 1040 | | if constexpr (ranges::contiguous_range<Range> && | 1041 | | ranges::sized_range<Range>) { | 1042 | | return r; | 1043 | | } | 1044 | | else if constexpr (std::is_same_v< | 1045 | | ranges::const_iterator_t<Range>, | 1046 | | typename detail::basic_scan_buffer< | 1047 | | detail::char_t<Range>>::forward_iterator>) { | 1048 | | if constexpr (ranges::common_range<Range>) { | 1049 | | auto seg = r.begin().contiguous_segment(); | 1050 | | auto dist = | 1051 | | static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1052 | | return seg.substr(0, std::min(seg.size(), dist)); | 1053 | | } | 1054 | | else { | 1055 | | return r.begin().contiguous_segment(); | 1056 | | } | 1057 | | } | 1058 | 2.26k | else { | 1059 | 2.26k | return std::basic_string_view<detail::char_t<Range>>{}; | 1060 | 2.26k | } | 1061 | 2.26k | } |
|
1062 | | |
1063 | | template <typename Range> |
1064 | | auto get_as_contiguous(Range r) |
1065 | 342 | { |
1066 | 342 | SCN_EXPECT(is_segment_contiguous(r)); |
1067 | | |
1068 | | if constexpr (ranges::contiguous_range<Range> && |
1069 | 342 | ranges::sized_range<Range>) { |
1070 | 342 | return r; |
1071 | | } |
1072 | | else if constexpr (std::is_same_v< |
1073 | | ranges::const_iterator_t<Range>, |
1074 | | typename detail::basic_scan_buffer< |
1075 | 0 | detail::char_t<Range>>::forward_iterator>) { |
1076 | | if constexpr (ranges::common_range<Range>) { |
1077 | | return detail::make_string_view_from_pointers( |
1078 | | r.begin().to_contiguous_segment_iterator(), |
1079 | | r.end().to_contiguous_segment_iterator()); |
1080 | | } |
1081 | 0 | else { |
1082 | 0 | return r.begin().contiguous_segment(); |
1083 | 0 | } |
1084 | | } |
1085 | 0 | else { |
1086 | 0 | SCN_EXPECT(false); |
1087 | 0 | SCN_UNREACHABLE; |
1088 | | // for return type deduction |
1089 | 0 | return std::basic_string_view<detail::char_t<Range>>{}; |
1090 | 0 | } |
1091 | 342 | } Unexecuted instantiation: auto scn::v4::impl::get_as_contiguous<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Unexecuted instantiation: auto scn::v4::impl::get_as_contiguous<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) Unexecuted instantiation: auto scn::v4::impl::get_as_contiguous<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) auto scn::v4::impl::get_as_contiguous<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>) Line | Count | Source | 1065 | 342 | { | 1066 | 342 | SCN_EXPECT(is_segment_contiguous(r)); | 1067 | | | 1068 | | if constexpr (ranges::contiguous_range<Range> && | 1069 | 342 | ranges::sized_range<Range>) { | 1070 | 342 | return r; | 1071 | | } | 1072 | | else if constexpr (std::is_same_v< | 1073 | | ranges::const_iterator_t<Range>, | 1074 | | typename detail::basic_scan_buffer< | 1075 | | detail::char_t<Range>>::forward_iterator>) { | 1076 | | if constexpr (ranges::common_range<Range>) { | 1077 | | return detail::make_string_view_from_pointers( | 1078 | | r.begin().to_contiguous_segment_iterator(), | 1079 | | r.end().to_contiguous_segment_iterator()); | 1080 | | } | 1081 | | else { | 1082 | | return r.begin().contiguous_segment(); | 1083 | | } | 1084 | | } | 1085 | | else { | 1086 | | SCN_EXPECT(false); | 1087 | | SCN_UNREACHABLE; | 1088 | | // for return type deduction | 1089 | | return std::basic_string_view<detail::char_t<Range>>{}; | 1090 | | } | 1091 | 342 | } |
Unexecuted instantiation: auto scn::v4::impl::get_as_contiguous<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) |
1092 | | |
1093 | | template <typename Range> |
1094 | | std::size_t guaranteed_minimum_size(Range r) |
1095 | 4.97M | { |
1096 | | if constexpr (ranges::sized_range<Range>) { |
1097 | | return r.size(); |
1098 | | } |
1099 | | else if constexpr (std::is_same_v< |
1100 | | ranges::const_iterator_t<Range>, |
1101 | | typename detail::basic_scan_buffer< |
1102 | 4.96M | detail::char_t<Range>>::forward_iterator>) { |
1103 | | if constexpr (ranges::common_range<Range>) { |
1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); |
1105 | | } |
1106 | 4.96M | else { |
1107 | 4.96M | if (r.begin().stores_parent()) { |
1108 | 4.96M | return static_cast<size_t>( |
1109 | 4.96M | r.begin().parent()->chars_available() - |
1110 | 4.96M | r.begin().position()); |
1111 | 4.96M | } |
1112 | 0 | return r.begin().contiguous_segment().size(); |
1113 | 4.96M | } |
1114 | | } |
1115 | 10.4k | else { |
1116 | 10.4k | return 0; |
1117 | 10.4k | } |
1118 | 4.97M | } unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 1095 | 3.23M | { | 1096 | | if constexpr (ranges::sized_range<Range>) { | 1097 | | return r.size(); | 1098 | | } | 1099 | | else if constexpr (std::is_same_v< | 1100 | | ranges::const_iterator_t<Range>, | 1101 | | typename detail::basic_scan_buffer< | 1102 | 3.23M | detail::char_t<Range>>::forward_iterator>) { | 1103 | | if constexpr (ranges::common_range<Range>) { | 1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1105 | | } | 1106 | 3.23M | else { | 1107 | 3.23M | if (r.begin().stores_parent()) { | 1108 | 3.23M | return static_cast<size_t>( | 1109 | 3.23M | r.begin().parent()->chars_available() - | 1110 | 3.23M | r.begin().position()); | 1111 | 3.23M | } | 1112 | 0 | return r.begin().contiguous_segment().size(); | 1113 | 3.23M | } | 1114 | | } | 1115 | | else { | 1116 | | return 0; | 1117 | | } | 1118 | 3.23M | } |
Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >) Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >) Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >) Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> >) unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >) Line | Count | Source | 1095 | 7.16k | { | 1096 | | if constexpr (ranges::sized_range<Range>) { | 1097 | | return r.size(); | 1098 | | } | 1099 | | else if constexpr (std::is_same_v< | 1100 | | ranges::const_iterator_t<Range>, | 1101 | | typename detail::basic_scan_buffer< | 1102 | | detail::char_t<Range>>::forward_iterator>) { | 1103 | | if constexpr (ranges::common_range<Range>) { | 1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1105 | | } | 1106 | | else { | 1107 | | if (r.begin().stores_parent()) { | 1108 | | return static_cast<size_t>( | 1109 | | r.begin().parent()->chars_available() - | 1110 | | r.begin().position()); | 1111 | | } | 1112 | | return r.begin().contiguous_segment().size(); | 1113 | | } | 1114 | | } | 1115 | 7.16k | else { | 1116 | 7.16k | return 0; | 1117 | 7.16k | } | 1118 | 7.16k | } |
unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 1095 | 1.73M | { | 1096 | | if constexpr (ranges::sized_range<Range>) { | 1097 | | return r.size(); | 1098 | | } | 1099 | | else if constexpr (std::is_same_v< | 1100 | | ranges::const_iterator_t<Range>, | 1101 | | typename detail::basic_scan_buffer< | 1102 | 1.73M | detail::char_t<Range>>::forward_iterator>) { | 1103 | | if constexpr (ranges::common_range<Range>) { | 1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1105 | | } | 1106 | 1.73M | else { | 1107 | 1.73M | if (r.begin().stores_parent()) { | 1108 | 1.73M | return static_cast<size_t>( | 1109 | 1.73M | r.begin().parent()->chars_available() - | 1110 | 1.73M | r.begin().position()); | 1111 | 1.73M | } | 1112 | 0 | return r.begin().contiguous_segment().size(); | 1113 | 1.73M | } | 1114 | | } | 1115 | | else { | 1116 | | return 0; | 1117 | | } | 1118 | 1.73M | } |
Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >) Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> >) Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >) Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> >) unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >) Line | Count | Source | 1095 | 868 | { | 1096 | | if constexpr (ranges::sized_range<Range>) { | 1097 | | return r.size(); | 1098 | | } | 1099 | | else if constexpr (std::is_same_v< | 1100 | | ranges::const_iterator_t<Range>, | 1101 | | typename detail::basic_scan_buffer< | 1102 | | detail::char_t<Range>>::forward_iterator>) { | 1103 | | if constexpr (ranges::common_range<Range>) { | 1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1105 | | } | 1106 | | else { | 1107 | | if (r.begin().stores_parent()) { | 1108 | | return static_cast<size_t>( | 1109 | | r.begin().parent()->chars_available() - | 1110 | | r.begin().position()); | 1111 | | } | 1112 | | return r.begin().contiguous_segment().size(); | 1113 | | } | 1114 | | } | 1115 | 868 | else { | 1116 | 868 | return 0; | 1117 | 868 | } | 1118 | 868 | } |
unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> >) Line | Count | Source | 1095 | 1.26k | { | 1096 | | if constexpr (ranges::sized_range<Range>) { | 1097 | | return r.size(); | 1098 | | } | 1099 | | else if constexpr (std::is_same_v< | 1100 | | ranges::const_iterator_t<Range>, | 1101 | | typename detail::basic_scan_buffer< | 1102 | | detail::char_t<Range>>::forward_iterator>) { | 1103 | | if constexpr (ranges::common_range<Range>) { | 1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1105 | | } | 1106 | | else { | 1107 | | if (r.begin().stores_parent()) { | 1108 | | return static_cast<size_t>( | 1109 | | r.begin().parent()->chars_available() - | 1110 | | r.begin().position()); | 1111 | | } | 1112 | | return r.begin().contiguous_segment().size(); | 1113 | | } | 1114 | | } | 1115 | 1.26k | else { | 1116 | 1.26k | return 0; | 1117 | 1.26k | } | 1118 | 1.26k | } |
unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) Line | Count | Source | 1095 | 844 | { | 1096 | | if constexpr (ranges::sized_range<Range>) { | 1097 | | return r.size(); | 1098 | | } | 1099 | | else if constexpr (std::is_same_v< | 1100 | | ranges::const_iterator_t<Range>, | 1101 | | typename detail::basic_scan_buffer< | 1102 | | detail::char_t<Range>>::forward_iterator>) { | 1103 | | if constexpr (ranges::common_range<Range>) { | 1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1105 | | } | 1106 | | else { | 1107 | | if (r.begin().stores_parent()) { | 1108 | | return static_cast<size_t>( | 1109 | | r.begin().parent()->chars_available() - | 1110 | | r.begin().position()); | 1111 | | } | 1112 | | return r.begin().contiguous_segment().size(); | 1113 | | } | 1114 | | } | 1115 | 844 | else { | 1116 | 844 | return 0; | 1117 | 844 | } | 1118 | 844 | } |
Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> >) unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >) Line | Count | Source | 1095 | 348 | { | 1096 | | if constexpr (ranges::sized_range<Range>) { | 1097 | | return r.size(); | 1098 | | } | 1099 | | else if constexpr (std::is_same_v< | 1100 | | ranges::const_iterator_t<Range>, | 1101 | | typename detail::basic_scan_buffer< | 1102 | | detail::char_t<Range>>::forward_iterator>) { | 1103 | | if constexpr (ranges::common_range<Range>) { | 1104 | | return static_cast<size_t>(ranges::distance(r.begin(), r.end())); | 1105 | | } | 1106 | | else { | 1107 | | if (r.begin().stores_parent()) { | 1108 | | return static_cast<size_t>( | 1109 | | r.begin().parent()->chars_available() - | 1110 | | r.begin().position()); | 1111 | | } | 1112 | | return r.begin().contiguous_segment().size(); | 1113 | | } | 1114 | | } | 1115 | 348 | else { | 1116 | 348 | return 0; | 1117 | 348 | } | 1118 | 348 | } |
Unexecuted instantiation: unsigned long scn::v4::impl::guaranteed_minimum_size<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) |
1119 | | |
1120 | | template <typename I, typename T> |
1121 | | struct iterator_value_result { |
1122 | | SCN_NO_UNIQUE_ADDRESS I iterator; |
1123 | | SCN_NO_UNIQUE_ADDRESS T value; |
1124 | | }; |
1125 | | |
1126 | | } // namespace impl |
1127 | | |
1128 | | ///////////////////////////////////////////////////////////////// |
1129 | | // File support |
1130 | | ///////////////////////////////////////////////////////////////// |
1131 | | |
1132 | | namespace detail { |
1133 | | |
1134 | | template <typename FileInterface> |
1135 | | basic_scan_file_buffer<FileInterface>::basic_scan_file_buffer( |
1136 | | FileInterface file) |
1137 | 0 | : base(base::non_contiguous_tag{}), m_file(SCN_MOVE(file)) |
1138 | 0 | { |
1139 | 0 | m_file.lock(); |
1140 | 0 | } |
1141 | | |
1142 | | template <typename FileInterface> |
1143 | | basic_scan_file_buffer<FileInterface>::~basic_scan_file_buffer() |
1144 | 0 | { |
1145 | 0 | m_file.unlock(); |
1146 | 0 | } |
1147 | | |
1148 | | template <typename FileInterface> |
1149 | | bool basic_scan_file_buffer<FileInterface>::fill() |
1150 | 0 | { |
1151 | 0 | if (!this->m_current_view.empty()) { |
1152 | 0 | this->m_putback_buffer.insert(this->m_putback_buffer.end(), |
1153 | 0 | this->m_current_view.begin(), |
1154 | 0 | this->m_current_view.end()); |
1155 | 0 | } |
1156 | |
|
1157 | 0 | if (m_file.has_buffering()) { |
1158 | 0 | if (!this->m_current_view.empty()) { |
1159 | 0 | m_file.unsafe_advance_n(this->m_current_view.size()); |
1160 | 0 | } |
1161 | |
|
1162 | 0 | if (m_file.buffer().empty()) { |
1163 | 0 | m_file.fill_buffer(); |
1164 | 0 | } |
1165 | 0 | m_current_view = m_file.buffer(); |
1166 | 0 | return !this->m_current_view.empty(); |
1167 | 0 | } |
1168 | | |
1169 | 0 | this->m_latest = m_file.read_one(); |
1170 | 0 | if (!this->m_latest) { |
1171 | 0 | this->m_current_view = {}; |
1172 | 0 | return false; |
1173 | 0 | } |
1174 | | |
1175 | 0 | this->m_current_view = {&*this->m_latest, 1}; |
1176 | 0 | return true; |
1177 | 0 | } |
1178 | | |
1179 | | template <typename FileInterface> |
1180 | | bool basic_scan_file_buffer<FileInterface>::sync(std::ptrdiff_t position) |
1181 | 0 | { |
1182 | 0 | struct putback_wrapper { |
1183 | 0 | putback_wrapper(FileInterface& i) : i(i) |
1184 | 0 | { |
1185 | 0 | i.prepare_putback(); |
1186 | 0 | } |
1187 | 0 | ~putback_wrapper() |
1188 | 0 | { |
1189 | 0 | i.finalize_putback(); |
1190 | 0 | } |
1191 | |
|
1192 | 0 | FileInterface& i; |
1193 | 0 | }; |
1194 | |
|
1195 | 0 | if (m_file.has_buffering()) { |
1196 | 0 | if (position < |
1197 | 0 | static_cast<std::ptrdiff_t>(this->putback_buffer().size())) { |
1198 | 0 | putback_wrapper wrapper{m_file}; |
1199 | 0 | auto segment = this->get_segment_starting_at(position); |
1200 | 0 | for (auto it = segment.rbegin(); it != segment.rend(); ++it) { |
1201 | 0 | if (!m_file.putback(*it)) { |
1202 | 0 | return false; |
1203 | 0 | } |
1204 | 0 | } |
1205 | 0 | return true; |
1206 | 0 | } |
1207 | | |
1208 | 0 | m_file.unsafe_advance_n(position - static_cast<std::ptrdiff_t>( |
1209 | 0 | this->putback_buffer().size())); |
1210 | 0 | return true; |
1211 | 0 | } |
1212 | | |
1213 | 0 | const auto chars_avail = this->chars_available(); |
1214 | 0 | if (position == chars_avail) { |
1215 | 0 | return true; |
1216 | 0 | } |
1217 | | |
1218 | 0 | putback_wrapper wrapper{m_file}; |
1219 | 0 | SCN_EXPECT(m_current_view.size() == 1); |
1220 | 0 | m_file.putback(m_current_view.front()); |
1221 | |
|
1222 | 0 | auto segment = std::string_view{this->putback_buffer()}.substr(position); |
1223 | 0 | for (auto it = segment.rbegin(); it != segment.rend(); ++it) { |
1224 | 0 | if (!m_file.putback(*it)) { |
1225 | 0 | return false; |
1226 | 0 | } |
1227 | 0 | } |
1228 | 0 | return true; |
1229 | 0 | } |
1230 | | |
1231 | | } // namespace detail |
1232 | | |
1233 | | ///////////////////////////////////////////////////////////////// |
1234 | | // Unicode |
1235 | | ///////////////////////////////////////////////////////////////// |
1236 | | |
1237 | | namespace impl { |
1238 | | |
1239 | | template <typename CharT> |
1240 | | constexpr bool validate_unicode(std::basic_string_view<CharT> src) |
1241 | 2.59M | { |
1242 | 2.59M | auto it = src.begin(); |
1243 | 66.3M | while (it != src.end()) { |
1244 | 63.7M | const auto len = detail::code_point_length_by_starting_code_unit(*it); |
1245 | 63.7M | if (len == 0) { |
1246 | 6.03k | return false; |
1247 | 6.03k | } |
1248 | 63.7M | if (src.end() - it < len) { |
1249 | 807 | return false; |
1250 | 807 | } |
1251 | 63.7M | const auto cp = detail::decode_code_point_exhaustive( |
1252 | 63.7M | detail::make_string_view_from_iterators<CharT>(it, it + len)); |
1253 | 63.7M | if (cp >= detail::invalid_code_point) { |
1254 | 23.8k | return false; |
1255 | 23.8k | } |
1256 | 63.7M | it += len; |
1257 | 63.7M | } |
1258 | 2.56M | return true; |
1259 | 2.59M | } bool scn::v4::impl::validate_unicode<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) Line | Count | Source | 1241 | 333k | { | 1242 | 333k | auto it = src.begin(); | 1243 | 2.94M | while (it != src.end()) { | 1244 | 2.61M | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 1245 | 2.61M | if (len == 0) { | 1246 | 6.03k | return false; | 1247 | 6.03k | } | 1248 | 2.61M | if (src.end() - it < len) { | 1249 | 807 | return false; | 1250 | 807 | } | 1251 | 2.61M | const auto cp = detail::decode_code_point_exhaustive( | 1252 | 2.61M | detail::make_string_view_from_iterators<CharT>(it, it + len)); | 1253 | 2.61M | if (cp >= detail::invalid_code_point) { | 1254 | 3.02k | return false; | 1255 | 3.02k | } | 1256 | 2.60M | it += len; | 1257 | 2.60M | } | 1258 | 323k | return true; | 1259 | 333k | } |
bool scn::v4::impl::validate_unicode<wchar_t>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >) Line | Count | Source | 1241 | 2.25M | { | 1242 | 2.25M | auto it = src.begin(); | 1243 | 63.3M | while (it != src.end()) { | 1244 | 61.1M | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 1245 | 61.1M | if (len == 0) { | 1246 | 0 | return false; | 1247 | 0 | } | 1248 | 61.1M | if (src.end() - it < len) { | 1249 | 0 | return false; | 1250 | 0 | } | 1251 | 61.1M | const auto cp = detail::decode_code_point_exhaustive( | 1252 | 61.1M | detail::make_string_view_from_iterators<CharT>(it, it + len)); | 1253 | 61.1M | if (cp >= detail::invalid_code_point) { | 1254 | 20.8k | return false; | 1255 | 20.8k | } | 1256 | 61.1M | it += len; | 1257 | 61.1M | } | 1258 | 2.23M | return true; | 1259 | 2.25M | } |
|
1260 | | |
1261 | | template <typename Range> |
1262 | | constexpr auto get_start_for_next_code_point(Range input) |
1263 | | -> ranges::const_iterator_t<Range> |
1264 | 122k | { |
1265 | 122k | auto it = input.begin(); |
1266 | 830k | for (; it != input.end(); ++it) { |
1267 | 813k | if (detail::code_point_length_by_starting_code_unit(*it) != 0) { |
1268 | 105k | break; |
1269 | 105k | } |
1270 | 813k | } |
1271 | 122k | return it; |
1272 | 122k | } _ZN3scn2v44impl29get_start_for_next_code_pointINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ Line | Count | Source | 1264 | 69.7k | { | 1265 | 69.7k | auto it = input.begin(); | 1266 | 469k | for (; it != input.end(); ++it) { | 1267 | 456k | if (detail::code_point_length_by_starting_code_unit(*it) != 0) { | 1268 | 56.2k | break; | 1269 | 56.2k | } | 1270 | 456k | } | 1271 | 69.7k | return it; | 1272 | 69.7k | } |
Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_INS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENSF_ISH_E8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESR_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKcSA_EENS1_15take_width_viewINSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEE8sentinelILb1EEEEENSC_ISI_E8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESR_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESN_ _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_ Line | Count | Source | 1264 | 3.02k | { | 1265 | 3.02k | auto it = input.begin(); | 1266 | 3.53k | for (; it != input.end(); ++it) { | 1267 | 3.33k | if (detail::code_point_length_by_starting_code_unit(*it) != 0) { | 1268 | 2.82k | break; | 1269 | 2.82k | } | 1270 | 3.33k | } | 1271 | 3.02k | return it; | 1272 | 3.02k | } |
_ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Line | Count | Source | 1264 | 48.6k | { | 1265 | 48.6k | auto it = input.begin(); | 1266 | 355k | for (; it != input.end(); ++it) { | 1267 | 352k | if (detail::code_point_length_by_starting_code_unit(*it) != 0) { | 1268 | 45.2k | break; | 1269 | 45.2k | } | 1270 | 352k | } | 1271 | 48.6k | return it; | 1272 | 48.6k | } |
_ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Line | Count | Source | 1264 | 960 | { | 1265 | 960 | auto it = input.begin(); | 1266 | 1.45k | for (; it != input.end(); ++it) { | 1267 | 1.39k | if (detail::code_point_length_by_starting_code_unit(*it) != 0) { | 1268 | 906 | break; | 1269 | 906 | } | 1270 | 1.39k | } | 1271 | 960 | return it; | 1272 | 960 | } |
Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_INS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENSF_ISH_E8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESR_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKwSA_EENS1_15take_width_viewINSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEE8sentinelILb1EEEEENSC_ISI_E8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESR_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESN_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENSC_ISE_E8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESO_ Unexecuted instantiation: _ZN3scn2v44impl29get_start_for_next_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENSC_ISE_E8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESO_ |
1273 | | |
1274 | | template <typename CharT> |
1275 | | constexpr auto get_next_code_point(std::basic_string_view<CharT> input) |
1276 | | -> iterator_value_result<typename std::basic_string_view<CharT>::iterator, |
1277 | | char32_t> |
1278 | 2.74M | { |
1279 | 2.74M | SCN_EXPECT(!input.empty()); |
1280 | | |
1281 | 2.74M | const auto len = detail::code_point_length_by_starting_code_unit(input[0]); |
1282 | 2.74M | if (SCN_UNLIKELY(len == 0)) { |
1283 | 69.7k | return {get_start_for_next_code_point(input), |
1284 | 69.7k | detail::invalid_code_point}; |
1285 | 69.7k | } |
1286 | 2.67M | if (SCN_UNLIKELY(len > input.size())) { |
1287 | 31.7k | return {input.end(), detail::invalid_code_point}; |
1288 | 31.7k | } |
1289 | | |
1290 | 2.64M | return {input.begin() + len, |
1291 | 2.64M | detail::decode_code_point_exhaustive(input.substr(0, len))}; |
1292 | 2.67M | } scn::v4::impl::iterator_value_result<std::__1::basic_string_view<char, std::__1::char_traits<char> >::iterator, char32_t> scn::v4::impl::get_next_code_point<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) Line | Count | Source | 1278 | 2.39M | { | 1279 | 2.39M | SCN_EXPECT(!input.empty()); | 1280 | | | 1281 | 2.39M | const auto len = detail::code_point_length_by_starting_code_unit(input[0]); | 1282 | 2.39M | if (SCN_UNLIKELY(len == 0)) { | 1283 | 69.7k | return {get_start_for_next_code_point(input), | 1284 | 69.7k | detail::invalid_code_point}; | 1285 | 69.7k | } | 1286 | 2.32M | if (SCN_UNLIKELY(len > input.size())) { | 1287 | 31.7k | return {input.end(), detail::invalid_code_point}; | 1288 | 31.7k | } | 1289 | | | 1290 | 2.29M | return {input.begin() + len, | 1291 | 2.29M | detail::decode_code_point_exhaustive(input.substr(0, len))}; | 1292 | 2.32M | } |
scn::v4::impl::iterator_value_result<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >::iterator, char32_t> scn::v4::impl::get_next_code_point<wchar_t>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >) Line | Count | Source | 1278 | 355k | { | 1279 | 355k | SCN_EXPECT(!input.empty()); | 1280 | | | 1281 | 355k | const auto len = detail::code_point_length_by_starting_code_unit(input[0]); | 1282 | 355k | if (SCN_UNLIKELY(len == 0)) { | 1283 | 0 | return {get_start_for_next_code_point(input), | 1284 | 0 | detail::invalid_code_point}; | 1285 | 0 | } | 1286 | 355k | if (SCN_UNLIKELY(len > input.size())) { | 1287 | 0 | return {input.end(), detail::invalid_code_point}; | 1288 | 0 | } | 1289 | | | 1290 | 355k | return {input.begin() + len, | 1291 | 355k | detail::decode_code_point_exhaustive(input.substr(0, len))}; | 1292 | 355k | } |
|
1293 | | |
1294 | | template <typename CharT> |
1295 | | constexpr auto get_next_code_point_valid(std::basic_string_view<CharT> input) |
1296 | | -> iterator_value_result<typename std::basic_string_view<CharT>::iterator, |
1297 | | char32_t> |
1298 | 111k | { |
1299 | 111k | SCN_EXPECT(!input.empty()); |
1300 | | |
1301 | 111k | const auto len = detail::code_point_length_by_starting_code_unit(input[0]); |
1302 | 111k | SCN_EXPECT(len <= input.size()); |
1303 | | |
1304 | 111k | return {input.begin() + len, |
1305 | 111k | detail::decode_code_point_exhaustive_valid(input.substr(0, len))}; |
1306 | 111k | } |
1307 | | |
1308 | | template <typename CharT> |
1309 | | struct is_first_char_space_result { |
1310 | | ranges::iterator_t<std::basic_string_view<CharT>> iterator; |
1311 | | char32_t cp; |
1312 | | bool is_space; |
1313 | | }; |
1314 | | |
1315 | | template <typename CharT> |
1316 | | inline constexpr auto is_first_char_space(std::basic_string_view<CharT> str) |
1317 | | -> is_first_char_space_result<CharT> |
1318 | 393k | { |
1319 | | // TODO: optimize |
1320 | 393k | SCN_EXPECT(!str.empty()); |
1321 | 393k | auto res = get_next_code_point(str); |
1322 | 393k | return {res.iterator, res.value, detail::is_cp_space(res.value)}; |
1323 | 393k | } scn::v4::impl::is_first_char_space_result<char> scn::v4::impl::is_first_char_space<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) Line | Count | Source | 1318 | 47.1k | { | 1319 | | // TODO: optimize | 1320 | 47.1k | SCN_EXPECT(!str.empty()); | 1321 | 47.1k | auto res = get_next_code_point(str); | 1322 | 47.1k | return {res.iterator, res.value, detail::is_cp_space(res.value)}; | 1323 | 47.1k | } |
scn::v4::impl::is_first_char_space_result<wchar_t> scn::v4::impl::is_first_char_space<wchar_t>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >) Line | Count | Source | 1318 | 346k | { | 1319 | | // TODO: optimize | 1320 | 346k | SCN_EXPECT(!str.empty()); | 1321 | 346k | auto res = get_next_code_point(str); | 1322 | 346k | return {res.iterator, res.value, detail::is_cp_space(res.value)}; | 1323 | 346k | } |
|
1324 | | |
1325 | | inline constexpr scan_expected<wchar_t> encode_code_point_as_wide_character( |
1326 | | char32_t cp, |
1327 | | bool error_on_overflow) |
1328 | 0 | { |
1329 | 0 | SCN_EXPECT(cp < detail::invalid_code_point); |
1330 | 0 | if constexpr (sizeof(wchar_t) == sizeof(char32_t)) { |
1331 | 0 | SCN_UNUSED(error_on_overflow); |
1332 | 0 | return static_cast<wchar_t>(cp); |
1333 | | } |
1334 | | else { |
1335 | | if (cp < 0x10000) { |
1336 | | return static_cast<wchar_t>(cp); |
1337 | | } |
1338 | | if (error_on_overflow) { |
1339 | | return detail::unexpected_scan_error( |
1340 | | scan_error::value_positive_overflow, |
1341 | | "Non-BMP code point can't be " |
1342 | | "narrowed to a single 2-byte " |
1343 | | "wchar_t code unit"); |
1344 | | } |
1345 | | // Return the lead surrogate |
1346 | | return static_cast<wchar_t>( |
1347 | | (static_cast<uint32_t>(cp) - 0x10000) / 0x400 + 0xd800); |
1348 | | } |
1349 | 0 | } |
1350 | | |
1351 | | template <typename SourceCharT, typename DestCharT> |
1352 | | void transcode_to_string_impl_to32(std::basic_string_view<SourceCharT> src, |
1353 | | std::basic_string<DestCharT>& dest) |
1354 | 7.79k | { |
1355 | 7.79k | static_assert(sizeof(DestCharT) == 4); |
1356 | | |
1357 | 7.79k | auto it = src.begin(); |
1358 | 1.39M | while (it != src.end()) { |
1359 | 1.38M | auto res = get_next_code_point( |
1360 | 1.38M | detail::make_string_view_from_iterators<SourceCharT>(it, |
1361 | 1.38M | src.end())); |
1362 | 1.38M | if (SCN_UNLIKELY(res.value == detail::invalid_code_point)) { |
1363 | 17.1k | dest.push_back(DestCharT{0xfffd}); |
1364 | 17.1k | } |
1365 | 1.36M | else { |
1366 | 1.36M | dest.push_back(res.value); |
1367 | 1.36M | } |
1368 | 1.38M | it = detail::make_string_view_iterator(src, res.iterator); |
1369 | 1.38M | } |
1370 | 7.79k | } |
1371 | | template <typename SourceCharT, typename DestCharT> |
1372 | | void transcode_valid_to_string_impl_to32( |
1373 | | std::basic_string_view<SourceCharT> src, |
1374 | | std::basic_string<DestCharT>& dest) |
1375 | 1.64k | { |
1376 | 1.64k | static_assert(sizeof(DestCharT) == 4); |
1377 | | |
1378 | 1.64k | auto it = src.begin(); |
1379 | 113k | while (it != src.end()) { |
1380 | 111k | auto res = get_next_code_point_valid( |
1381 | 111k | detail::make_string_view_from_iterators<SourceCharT>(it, |
1382 | 111k | src.end())); |
1383 | 111k | SCN_EXPECT(res.value < detail::invalid_code_point); |
1384 | 111k | dest.push_back(res.value); |
1385 | 111k | it = detail::make_string_view_iterator(src, res.iterator); |
1386 | 111k | } |
1387 | 1.64k | } |
1388 | | |
1389 | | template <bool VerifiedValid, typename SourceCharT, typename DestCharT> |
1390 | | void transcode_to_string_impl_32to8(std::basic_string_view<SourceCharT> src, |
1391 | | std::basic_string<DestCharT>& dest) |
1392 | 1.40k | { |
1393 | 1.40k | static_assert(sizeof(SourceCharT) == 4); |
1394 | 1.40k | static_assert(sizeof(DestCharT) == 1); |
1395 | | |
1396 | 21.0k | for (auto cp : src) { |
1397 | 21.0k | const auto u32cp = static_cast<uint32_t>(cp); |
1398 | 21.0k | if (SCN_UNLIKELY(!VerifiedValid && cp >= detail::invalid_code_point)) { |
1399 | | // Replacement character |
1400 | 194 | dest.push_back(static_cast<char>(0xef)); |
1401 | 194 | dest.push_back(static_cast<char>(0xbf)); |
1402 | 194 | dest.push_back(static_cast<char>(0xbd)); |
1403 | 194 | } |
1404 | 20.8k | else if (cp < 128) { |
1405 | 15.8k | dest.push_back(static_cast<char>(cp)); |
1406 | 15.8k | } |
1407 | 4.97k | else if (cp < 2048) { |
1408 | 456 | dest.push_back( |
1409 | 456 | static_cast<char>(0xc0 | (static_cast<char>(u32cp >> 6)))); |
1410 | 456 | dest.push_back( |
1411 | 456 | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); |
1412 | 456 | } |
1413 | 4.52k | else if (cp < 65536) { |
1414 | 3.81k | dest.push_back( |
1415 | 3.81k | static_cast<char>(0xe0 | (static_cast<char>(u32cp >> 12)))); |
1416 | 3.81k | dest.push_back(static_cast<char>( |
1417 | 3.81k | 0x80 | (static_cast<char>(u32cp >> 6) & 0x3f))); |
1418 | 3.81k | dest.push_back( |
1419 | 3.81k | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); |
1420 | 3.81k | } |
1421 | 711 | else { |
1422 | 711 | dest.push_back( |
1423 | 711 | static_cast<char>(0xf0 | (static_cast<char>(u32cp >> 18)))); |
1424 | 711 | dest.push_back(static_cast<char>( |
1425 | 711 | 0x80 | (static_cast<char>(u32cp >> 12) & 0x3f))); |
1426 | 711 | dest.push_back(static_cast<char>( |
1427 | 711 | 0x80 | (static_cast<char>(u32cp >> 6) & 0x3f))); |
1428 | 711 | dest.push_back( |
1429 | 711 | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); |
1430 | 711 | } |
1431 | 21.0k | } |
1432 | 1.40k | } void scn::v4::impl::transcode_to_string_impl_32to8<true, wchar_t, char>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 1392 | 1.12k | { | 1393 | 1.12k | static_assert(sizeof(SourceCharT) == 4); | 1394 | 1.12k | static_assert(sizeof(DestCharT) == 1); | 1395 | | | 1396 | 10.3k | for (auto cp : src) { | 1397 | 10.3k | const auto u32cp = static_cast<uint32_t>(cp); | 1398 | 10.3k | if (SCN_UNLIKELY(!VerifiedValid && cp >= detail::invalid_code_point)) { | 1399 | | // Replacement character | 1400 | 0 | dest.push_back(static_cast<char>(0xef)); | 1401 | 0 | dest.push_back(static_cast<char>(0xbf)); | 1402 | 0 | dest.push_back(static_cast<char>(0xbd)); | 1403 | 0 | } | 1404 | 10.3k | else if (cp < 128) { | 1405 | 8.76k | dest.push_back(static_cast<char>(cp)); | 1406 | 8.76k | } | 1407 | 1.60k | else if (cp < 2048) { | 1408 | 174 | dest.push_back( | 1409 | 174 | static_cast<char>(0xc0 | (static_cast<char>(u32cp >> 6)))); | 1410 | 174 | dest.push_back( | 1411 | 174 | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); | 1412 | 174 | } | 1413 | 1.43k | else if (cp < 65536) { | 1414 | 998 | dest.push_back( | 1415 | 998 | static_cast<char>(0xe0 | (static_cast<char>(u32cp >> 12)))); | 1416 | 998 | dest.push_back(static_cast<char>( | 1417 | 998 | 0x80 | (static_cast<char>(u32cp >> 6) & 0x3f))); | 1418 | 998 | dest.push_back( | 1419 | 998 | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); | 1420 | 998 | } | 1421 | 436 | else { | 1422 | 436 | dest.push_back( | 1423 | 436 | static_cast<char>(0xf0 | (static_cast<char>(u32cp >> 18)))); | 1424 | 436 | dest.push_back(static_cast<char>( | 1425 | 436 | 0x80 | (static_cast<char>(u32cp >> 12) & 0x3f))); | 1426 | 436 | dest.push_back(static_cast<char>( | 1427 | 436 | 0x80 | (static_cast<char>(u32cp >> 6) & 0x3f))); | 1428 | 436 | dest.push_back( | 1429 | 436 | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); | 1430 | 436 | } | 1431 | 10.3k | } | 1432 | 1.12k | } |
void scn::v4::impl::transcode_to_string_impl_32to8<false, wchar_t, char>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 1392 | 279 | { | 1393 | 279 | static_assert(sizeof(SourceCharT) == 4); | 1394 | 279 | static_assert(sizeof(DestCharT) == 1); | 1395 | | | 1396 | 10.6k | for (auto cp : src) { | 1397 | 10.6k | const auto u32cp = static_cast<uint32_t>(cp); | 1398 | 10.6k | if (SCN_UNLIKELY(!VerifiedValid && cp >= detail::invalid_code_point)) { | 1399 | | // Replacement character | 1400 | 194 | dest.push_back(static_cast<char>(0xef)); | 1401 | 194 | dest.push_back(static_cast<char>(0xbf)); | 1402 | 194 | dest.push_back(static_cast<char>(0xbd)); | 1403 | 194 | } | 1404 | 10.4k | else if (cp < 128) { | 1405 | 7.08k | dest.push_back(static_cast<char>(cp)); | 1406 | 7.08k | } | 1407 | 3.37k | else if (cp < 2048) { | 1408 | 282 | dest.push_back( | 1409 | 282 | static_cast<char>(0xc0 | (static_cast<char>(u32cp >> 6)))); | 1410 | 282 | dest.push_back( | 1411 | 282 | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); | 1412 | 282 | } | 1413 | 3.08k | else if (cp < 65536) { | 1414 | 2.81k | dest.push_back( | 1415 | 2.81k | static_cast<char>(0xe0 | (static_cast<char>(u32cp >> 12)))); | 1416 | 2.81k | dest.push_back(static_cast<char>( | 1417 | 2.81k | 0x80 | (static_cast<char>(u32cp >> 6) & 0x3f))); | 1418 | 2.81k | dest.push_back( | 1419 | 2.81k | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); | 1420 | 2.81k | } | 1421 | 275 | else { | 1422 | 275 | dest.push_back( | 1423 | 275 | static_cast<char>(0xf0 | (static_cast<char>(u32cp >> 18)))); | 1424 | 275 | dest.push_back(static_cast<char>( | 1425 | 275 | 0x80 | (static_cast<char>(u32cp >> 12) & 0x3f))); | 1426 | 275 | dest.push_back(static_cast<char>( | 1427 | 275 | 0x80 | (static_cast<char>(u32cp >> 6) & 0x3f))); | 1428 | 275 | dest.push_back( | 1429 | 275 | static_cast<char>(0x80 | (static_cast<char>(u32cp) & 0x3f))); | 1430 | 275 | } | 1431 | 10.6k | } | 1432 | 279 | } |
|
1433 | | |
1434 | | template <bool VerifiedValid, typename SourceCharT, typename DestCharT> |
1435 | | void transcode_to_string_impl_32to16(std::basic_string_view<SourceCharT> src, |
1436 | | std::basic_string<DestCharT>& dest) |
1437 | | { |
1438 | | static_assert(sizeof(SourceCharT) == 4); |
1439 | | static_assert(sizeof(DestCharT) == 2); |
1440 | | |
1441 | | for (auto cp : src) { |
1442 | | const auto u32cp = static_cast<uint32_t>(cp); |
1443 | | if (SCN_UNLIKELY(!VerifiedValid && cp >= detail::invalid_code_point)) { |
1444 | | dest.push_back(char16_t{0xfffd}); |
1445 | | } |
1446 | | else if (cp < 0x10000) { |
1447 | | dest.push_back(static_cast<char16_t>(cp)); |
1448 | | } |
1449 | | else { |
1450 | | dest.push_back( |
1451 | | static_cast<char16_t>((u32cp - 0x10000) / 0x400 + 0xd800)); |
1452 | | dest.push_back( |
1453 | | static_cast<char16_t>((u32cp - 0x10000) % 0x400 + 0xd800)); |
1454 | | } |
1455 | | } |
1456 | | } |
1457 | | |
1458 | | template <typename SourceCharT, typename DestCharT> |
1459 | | void transcode_to_string(std::basic_string_view<SourceCharT> src, |
1460 | | std::basic_string<DestCharT>& dest) |
1461 | 8.07k | { |
1462 | 8.07k | static_assert(sizeof(SourceCharT) != sizeof(DestCharT)); |
1463 | | |
1464 | 8.07k | if constexpr (sizeof(SourceCharT) == 1) { |
1465 | | if constexpr (sizeof(DestCharT) == 2) { |
1466 | | std::u32string tmp; |
1467 | | transcode_to_string_impl_to32(src, tmp); |
1468 | | return transcode_to_string_impl_32to16<false>( |
1469 | | std::u32string_view{tmp}, dest); |
1470 | | } |
1471 | 7.79k | else if constexpr (sizeof(DestCharT) == 4) { |
1472 | 7.79k | return transcode_to_string_impl_to32(src, dest); |
1473 | 7.79k | } |
1474 | | } |
1475 | | else if constexpr (sizeof(SourceCharT) == 2) { |
1476 | | if constexpr (sizeof(DestCharT) == 1) { |
1477 | | std::u32string tmp; |
1478 | | transcode_to_string_impl_to32(src, tmp); |
1479 | | return transcode_to_string_impl_32to8<false>( |
1480 | | std::u32string_view{tmp}, dest); |
1481 | | } |
1482 | | else if constexpr (sizeof(DestCharT) == 4) { |
1483 | | return trasncode_to_string_impl_to32(src, dest); |
1484 | | } |
1485 | | } |
1486 | 279 | else if constexpr (sizeof(SourceCharT) == 4) { |
1487 | 279 | if constexpr (sizeof(DestCharT) == 1) { |
1488 | 279 | return transcode_to_string_impl_32to8<false>(src, dest); |
1489 | | } |
1490 | | else if constexpr (sizeof(DestCharT) == 2) { |
1491 | | return transcode_to_string_impl_32to16<false>(src, dest); |
1492 | | } |
1493 | 279 | } |
1494 | | |
1495 | 8.07k | SCN_EXPECT(false); |
1496 | 8.07k | SCN_UNREACHABLE; |
1497 | 8.07k | } void scn::v4::impl::transcode_to_string<char, wchar_t>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 1461 | 7.79k | { | 1462 | 7.79k | static_assert(sizeof(SourceCharT) != sizeof(DestCharT)); | 1463 | | | 1464 | 7.79k | if constexpr (sizeof(SourceCharT) == 1) { | 1465 | | if constexpr (sizeof(DestCharT) == 2) { | 1466 | | std::u32string tmp; | 1467 | | transcode_to_string_impl_to32(src, tmp); | 1468 | | return transcode_to_string_impl_32to16<false>( | 1469 | | std::u32string_view{tmp}, dest); | 1470 | | } | 1471 | 7.79k | else if constexpr (sizeof(DestCharT) == 4) { | 1472 | 7.79k | return transcode_to_string_impl_to32(src, dest); | 1473 | 7.79k | } | 1474 | | } | 1475 | | else if constexpr (sizeof(SourceCharT) == 2) { | 1476 | | if constexpr (sizeof(DestCharT) == 1) { | 1477 | | std::u32string tmp; | 1478 | | transcode_to_string_impl_to32(src, tmp); | 1479 | | return transcode_to_string_impl_32to8<false>( | 1480 | | std::u32string_view{tmp}, dest); | 1481 | | } | 1482 | | else if constexpr (sizeof(DestCharT) == 4) { | 1483 | | return trasncode_to_string_impl_to32(src, dest); | 1484 | | } | 1485 | | } | 1486 | | else if constexpr (sizeof(SourceCharT) == 4) { | 1487 | | if constexpr (sizeof(DestCharT) == 1) { | 1488 | | return transcode_to_string_impl_32to8<false>(src, dest); | 1489 | | } | 1490 | | else if constexpr (sizeof(DestCharT) == 2) { | 1491 | | return transcode_to_string_impl_32to16<false>(src, dest); | 1492 | | } | 1493 | | } | 1494 | | | 1495 | 7.79k | SCN_EXPECT(false); | 1496 | 0 | SCN_UNREACHABLE; | 1497 | 7.79k | } |
void scn::v4::impl::transcode_to_string<wchar_t, char>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 1461 | 279 | { | 1462 | 279 | static_assert(sizeof(SourceCharT) != sizeof(DestCharT)); | 1463 | | | 1464 | | if constexpr (sizeof(SourceCharT) == 1) { | 1465 | | if constexpr (sizeof(DestCharT) == 2) { | 1466 | | std::u32string tmp; | 1467 | | transcode_to_string_impl_to32(src, tmp); | 1468 | | return transcode_to_string_impl_32to16<false>( | 1469 | | std::u32string_view{tmp}, dest); | 1470 | | } | 1471 | | else if constexpr (sizeof(DestCharT) == 4) { | 1472 | | return transcode_to_string_impl_to32(src, dest); | 1473 | | } | 1474 | | } | 1475 | | else if constexpr (sizeof(SourceCharT) == 2) { | 1476 | | if constexpr (sizeof(DestCharT) == 1) { | 1477 | | std::u32string tmp; | 1478 | | transcode_to_string_impl_to32(src, tmp); | 1479 | | return transcode_to_string_impl_32to8<false>( | 1480 | | std::u32string_view{tmp}, dest); | 1481 | | } | 1482 | | else if constexpr (sizeof(DestCharT) == 4) { | 1483 | | return trasncode_to_string_impl_to32(src, dest); | 1484 | | } | 1485 | | } | 1486 | 279 | else if constexpr (sizeof(SourceCharT) == 4) { | 1487 | 279 | if constexpr (sizeof(DestCharT) == 1) { | 1488 | 279 | return transcode_to_string_impl_32to8<false>(src, dest); | 1489 | | } | 1490 | | else if constexpr (sizeof(DestCharT) == 2) { | 1491 | | return transcode_to_string_impl_32to16<false>(src, dest); | 1492 | | } | 1493 | 279 | } | 1494 | | | 1495 | 279 | SCN_EXPECT(false); | 1496 | 0 | SCN_UNREACHABLE; | 1497 | 279 | } |
|
1498 | | template <typename SourceCharT, typename DestCharT> |
1499 | | void transcode_valid_to_string(std::basic_string_view<SourceCharT> src, |
1500 | | std::basic_string<DestCharT>& dest) |
1501 | 2.77k | { |
1502 | 2.77k | static_assert(sizeof(SourceCharT) != sizeof(DestCharT)); |
1503 | | |
1504 | 2.77k | SCN_EXPECT(validate_unicode(src)); |
1505 | 2.77k | if constexpr (sizeof(SourceCharT) == 1) { |
1506 | | if constexpr (sizeof(DestCharT) == 2) { |
1507 | | // TODO: Optimize, remove utf32-step, go direct utf8->utf16 |
1508 | | std::u32string tmp; |
1509 | | transcode_valid_to_string_impl_to32(src, tmp); |
1510 | | return transcode_to_string_impl_32to16<true>( |
1511 | | std::u32string_view{tmp}, dest); |
1512 | | } |
1513 | 1.64k | else if constexpr (sizeof(DestCharT) == 4) { |
1514 | 1.64k | return transcode_valid_to_string_impl_to32(src, dest); |
1515 | 1.64k | } |
1516 | | } |
1517 | | else if constexpr (sizeof(SourceCharT) == 2) { |
1518 | | if constexpr (sizeof(DestCharT) == 1) { |
1519 | | std::u32string tmp; |
1520 | | transcode_valid_to_string_impl_to32(src, tmp); |
1521 | | return transcode_to_string_impl_32to8<true>( |
1522 | | std::u32string_view{tmp}, dest); |
1523 | | } |
1524 | | else if constexpr (sizeof(DestCharT) == 4) { |
1525 | | return trasncode_valid_to_string_impl_to32(src, dest); |
1526 | | } |
1527 | | } |
1528 | 1.12k | else if constexpr (sizeof(SourceCharT) == 4) { |
1529 | 1.12k | if constexpr (sizeof(DestCharT) == 1) { |
1530 | 1.12k | return transcode_to_string_impl_32to8<true>(src, dest); |
1531 | | } |
1532 | | else if constexpr (sizeof(DestCharT) == 2) { |
1533 | | return transcode_to_string_impl_32to16<true>(src, dest); |
1534 | | } |
1535 | 1.12k | } |
1536 | | |
1537 | 2.77k | SCN_EXPECT(false); |
1538 | 2.77k | SCN_UNREACHABLE; |
1539 | 2.77k | } void scn::v4::impl::transcode_valid_to_string<char, wchar_t>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 1501 | 1.64k | { | 1502 | 1.64k | static_assert(sizeof(SourceCharT) != sizeof(DestCharT)); | 1503 | | | 1504 | 1.64k | SCN_EXPECT(validate_unicode(src)); | 1505 | 1.64k | if constexpr (sizeof(SourceCharT) == 1) { | 1506 | | if constexpr (sizeof(DestCharT) == 2) { | 1507 | | // TODO: Optimize, remove utf32-step, go direct utf8->utf16 | 1508 | | std::u32string tmp; | 1509 | | transcode_valid_to_string_impl_to32(src, tmp); | 1510 | | return transcode_to_string_impl_32to16<true>( | 1511 | | std::u32string_view{tmp}, dest); | 1512 | | } | 1513 | 1.64k | else if constexpr (sizeof(DestCharT) == 4) { | 1514 | 1.64k | return transcode_valid_to_string_impl_to32(src, dest); | 1515 | 1.64k | } | 1516 | | } | 1517 | | else if constexpr (sizeof(SourceCharT) == 2) { | 1518 | | if constexpr (sizeof(DestCharT) == 1) { | 1519 | | std::u32string tmp; | 1520 | | transcode_valid_to_string_impl_to32(src, tmp); | 1521 | | return transcode_to_string_impl_32to8<true>( | 1522 | | std::u32string_view{tmp}, dest); | 1523 | | } | 1524 | | else if constexpr (sizeof(DestCharT) == 4) { | 1525 | | return trasncode_valid_to_string_impl_to32(src, dest); | 1526 | | } | 1527 | | } | 1528 | | else if constexpr (sizeof(SourceCharT) == 4) { | 1529 | | if constexpr (sizeof(DestCharT) == 1) { | 1530 | | return transcode_to_string_impl_32to8<true>(src, dest); | 1531 | | } | 1532 | | else if constexpr (sizeof(DestCharT) == 2) { | 1533 | | return transcode_to_string_impl_32to16<true>(src, dest); | 1534 | | } | 1535 | | } | 1536 | | | 1537 | 1.64k | SCN_EXPECT(false); | 1538 | 0 | SCN_UNREACHABLE; | 1539 | 1.64k | } |
void scn::v4::impl::transcode_valid_to_string<wchar_t, char>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 1501 | 1.12k | { | 1502 | 1.12k | static_assert(sizeof(SourceCharT) != sizeof(DestCharT)); | 1503 | | | 1504 | 1.12k | SCN_EXPECT(validate_unicode(src)); | 1505 | | if constexpr (sizeof(SourceCharT) == 1) { | 1506 | | if constexpr (sizeof(DestCharT) == 2) { | 1507 | | // TODO: Optimize, remove utf32-step, go direct utf8->utf16 | 1508 | | std::u32string tmp; | 1509 | | transcode_valid_to_string_impl_to32(src, tmp); | 1510 | | return transcode_to_string_impl_32to16<true>( | 1511 | | std::u32string_view{tmp}, dest); | 1512 | | } | 1513 | | else if constexpr (sizeof(DestCharT) == 4) { | 1514 | | return transcode_valid_to_string_impl_to32(src, dest); | 1515 | | } | 1516 | | } | 1517 | | else if constexpr (sizeof(SourceCharT) == 2) { | 1518 | | if constexpr (sizeof(DestCharT) == 1) { | 1519 | | std::u32string tmp; | 1520 | | transcode_valid_to_string_impl_to32(src, tmp); | 1521 | | return transcode_to_string_impl_32to8<true>( | 1522 | | std::u32string_view{tmp}, dest); | 1523 | | } | 1524 | | else if constexpr (sizeof(DestCharT) == 4) { | 1525 | | return trasncode_valid_to_string_impl_to32(src, dest); | 1526 | | } | 1527 | | } | 1528 | 1.12k | else if constexpr (sizeof(SourceCharT) == 4) { | 1529 | 1.12k | if constexpr (sizeof(DestCharT) == 1) { | 1530 | 1.12k | return transcode_to_string_impl_32to8<true>(src, dest); | 1531 | | } | 1532 | | else if constexpr (sizeof(DestCharT) == 2) { | 1533 | | return transcode_to_string_impl_32to16<true>(src, dest); | 1534 | | } | 1535 | 1.12k | } | 1536 | | | 1537 | 1.12k | SCN_EXPECT(false); | 1538 | 0 | SCN_UNREACHABLE; | 1539 | 1.12k | } |
|
1540 | | |
1541 | | template <typename CharT> |
1542 | | constexpr void for_each_code_point(std::basic_string_view<CharT> input, |
1543 | | function_ref<void(char32_t)> cb) |
1544 | 43.7k | { |
1545 | | // TODO: Could be optimized by being eager |
1546 | 43.7k | auto it = input.begin(); |
1547 | 108k | while (it != input.end()) { |
1548 | 65.0k | auto res = get_next_code_point( |
1549 | 65.0k | detail::make_string_view_from_iterators<CharT>(it, input.end())); |
1550 | 65.0k | cb(res.value); |
1551 | 65.0k | it = detail::make_string_view_iterator(input, res.iterator); |
1552 | 65.0k | } |
1553 | 43.7k | } void scn::v4::impl::for_each_code_point<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, scn::v4::impl::function_ref<void (char32_t), void (char32_t)>) Line | Count | Source | 1544 | 40.4k | { | 1545 | | // TODO: Could be optimized by being eager | 1546 | 40.4k | auto it = input.begin(); | 1547 | 96.2k | while (it != input.end()) { | 1548 | 55.7k | auto res = get_next_code_point( | 1549 | 55.7k | detail::make_string_view_from_iterators<CharT>(it, input.end())); | 1550 | 55.7k | cb(res.value); | 1551 | 55.7k | it = detail::make_string_view_iterator(input, res.iterator); | 1552 | 55.7k | } | 1553 | 40.4k | } |
void scn::v4::impl::for_each_code_point<wchar_t>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, scn::v4::impl::function_ref<void (char32_t), void (char32_t)>) Line | Count | Source | 1544 | 3.34k | { | 1545 | | // TODO: Could be optimized by being eager | 1546 | 3.34k | auto it = input.begin(); | 1547 | 12.6k | while (it != input.end()) { | 1548 | 9.25k | auto res = get_next_code_point( | 1549 | 9.25k | detail::make_string_view_from_iterators<CharT>(it, input.end())); | 1550 | 9.25k | cb(res.value); | 1551 | 9.25k | it = detail::make_string_view_iterator(input, res.iterator); | 1552 | 9.25k | } | 1553 | 3.34k | } |
|
1554 | | |
1555 | | template <typename CharT> |
1556 | | constexpr void for_each_code_point_valid(std::basic_string_view<CharT> input, |
1557 | | function_ref<void(char32_t)> cb) |
1558 | | { |
1559 | | auto it = input.begin(); |
1560 | | while (it != input.end()) { |
1561 | | auto res = get_next_code_point_valid( |
1562 | | detail::make_string_view_from_iterators<CharT>(it, input.end())); |
1563 | | cb(res.value); |
1564 | | it = detail::make_string_view_iterator(input, res.iterator); |
1565 | | } |
1566 | | } |
1567 | | |
1568 | | ///////////////////////////////////////////////////////////////// |
1569 | | // contiguous_range_factory |
1570 | | ///////////////////////////////////////////////////////////////// |
1571 | | |
1572 | | template <typename View> |
1573 | | class take_width_view; |
1574 | | |
1575 | | template <typename CharT> |
1576 | | struct string_view_wrapper { |
1577 | | using char_type = CharT; |
1578 | | using string_type = std::basic_string<CharT>; |
1579 | | using string_view_type = std::basic_string_view<CharT>; |
1580 | | |
1581 | | constexpr string_view_wrapper() = default; |
1582 | | |
1583 | | template <typename Range, |
1584 | | std::enable_if_t<ranges::borrowed_range<Range> && |
1585 | | ranges::contiguous_range<Range> && |
1586 | | ranges::sized_range<Range>>* = nullptr> |
1587 | 4.87M | constexpr string_view_wrapper(Range&& r) : sv(ranges::data(r), r.size()) |
1588 | 4.87M | { |
1589 | 4.87M | } _ZN3scn2v44impl19string_view_wrapperIcEC2INS0_6ranges6detail9subrange_8subrangeIPKcSA_EETnPNSt3__19enable_ifIXaaaasr6rangesE14borrowed_rangeIT_Esr6rangesE16contiguous_rangeISE_Esr6rangesE11sized_rangeISE_EEvE4typeELPv0EEEOSE_ Line | Count | Source | 1587 | 522k | constexpr string_view_wrapper(Range&& r) : sv(ranges::data(r), r.size()) | 1588 | 522k | { | 1589 | 522k | } |
_ZN3scn2v44impl19string_view_wrapperIcEC2IRNS0_6ranges6detail9subrange_8subrangeIPKcSA_EETnPNSt3__19enable_ifIXaaaasr6rangesE14borrowed_rangeIT_Esr6rangesE16contiguous_rangeISF_Esr6rangesE11sized_rangeISF_EEvE4typeELPv0EEEOSF_ Line | Count | Source | 1587 | 1.86M | constexpr string_view_wrapper(Range&& r) : sv(ranges::data(r), r.size()) | 1588 | 1.86M | { | 1589 | 1.86M | } |
_ZN3scn2v44impl19string_view_wrapperIwEC2INS0_6ranges6detail9subrange_8subrangeIPKwSA_EETnPNSt3__19enable_ifIXaaaasr6rangesE14borrowed_rangeIT_Esr6rangesE16contiguous_rangeISE_Esr6rangesE11sized_rangeISE_EEvE4typeELPv0EEEOSE_ Line | Count | Source | 1587 | 1.61M | constexpr string_view_wrapper(Range&& r) : sv(ranges::data(r), r.size()) | 1588 | 1.61M | { | 1589 | 1.61M | } |
_ZN3scn2v44impl19string_view_wrapperIcEC2IRNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEETnPNS5_9enable_ifIXaaaasr6rangesE14borrowed_rangeIT_Esr6rangesE16contiguous_rangeISC_Esr6rangesE11sized_rangeISC_EEvE4typeELPv0EEEOSC_ Line | Count | Source | 1587 | 864k | constexpr string_view_wrapper(Range&& r) : sv(ranges::data(r), r.size()) | 1588 | 864k | { | 1589 | 864k | } |
|
1590 | | |
1591 | | template <typename Range, |
1592 | | std::enable_if_t<ranges::borrowed_range<Range> && |
1593 | | ranges::contiguous_range<Range> && |
1594 | | ranges::sized_range<Range>>* = nullptr> |
1595 | | void assign(Range&& r) |
1596 | | { |
1597 | | sv = string_view_type{ranges::data(r), r.size()}; |
1598 | | } |
1599 | | |
1600 | | constexpr auto view() const |
1601 | 8.73M | { |
1602 | 8.73M | return sv; |
1603 | 8.73M | } scn::v4::impl::string_view_wrapper<char>::view() const Line | Count | Source | 1601 | 6.36M | { | 1602 | 6.36M | return sv; | 1603 | 6.36M | } |
scn::v4::impl::string_view_wrapper<wchar_t>::view() const Line | Count | Source | 1601 | 2.36M | { | 1602 | 2.36M | return sv; | 1603 | 2.36M | } |
|
1604 | | |
1605 | | constexpr bool stores_allocated_string() const |
1606 | 0 | { |
1607 | 0 | return false; |
1608 | 0 | } Unexecuted instantiation: scn::v4::impl::string_view_wrapper<char>::stores_allocated_string() const Unexecuted instantiation: scn::v4::impl::string_view_wrapper<wchar_t>::stores_allocated_string() const |
1609 | | |
1610 | | [[noreturn]] string_type get_allocated_string() const |
1611 | | { |
1612 | | SCN_EXPECT(false); |
1613 | | SCN_UNREACHABLE; |
1614 | | } |
1615 | | |
1616 | | string_view_type sv; |
1617 | | }; |
1618 | | |
1619 | | template <typename Range> |
1620 | | string_view_wrapper(Range) |
1621 | | -> string_view_wrapper<detail::char_t<detail::remove_cvref_t<Range>>>; |
1622 | | |
1623 | | template <typename CharT> |
1624 | | class contiguous_range_factory { |
1625 | | public: |
1626 | | using char_type = CharT; |
1627 | | using string_type = std::basic_string<CharT>; |
1628 | | using string_view_type = std::basic_string_view<CharT>; |
1629 | | |
1630 | 6.52M | contiguous_range_factory() = default; scn::v4::impl::contiguous_range_factory<char>::contiguous_range_factory() Line | Count | Source | 1630 | 4.05M | contiguous_range_factory() = default; |
scn::v4::impl::contiguous_range_factory<wchar_t>::contiguous_range_factory() Line | Count | Source | 1630 | 2.47M | contiguous_range_factory() = default; |
|
1631 | | |
1632 | | template <typename Range, |
1633 | | std::enable_if_t<ranges::forward_range<Range>>* = nullptr> |
1634 | | contiguous_range_factory(Range&& range) |
1635 | 1.16M | { |
1636 | 1.16M | emplace_range(SCN_FWD(range)); |
1637 | 1.16M | } Unexecuted instantiation: _ZN3scn2v44impl24contiguous_range_factoryIcEC2INS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEESG_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEOSK_ _ZN3scn2v44impl24contiguous_range_factoryIcEC2INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorESC_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEOSG_ Line | Count | Source | 1635 | 406k | { | 1636 | 406k | emplace_range(SCN_FWD(range)); | 1637 | 406k | } |
_ZN3scn2v44impl24contiguous_range_factoryIcEC2INS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EESD_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEOSH_ Line | Count | Source | 1635 | 2.13k | { | 1636 | 2.13k | emplace_range(SCN_FWD(range)); | 1637 | 2.13k | } |
Unexecuted instantiation: _ZN3scn2v44impl24contiguous_range_factoryIwEC2INS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEESG_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEOSK_ _ZN3scn2v44impl24contiguous_range_factoryIwEC2INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorESC_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEOSG_ Line | Count | Source | 1635 | 753k | { | 1636 | 753k | emplace_range(SCN_FWD(range)); | 1637 | 753k | } |
_ZN3scn2v44impl24contiguous_range_factoryIwEC2INS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EESD_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEOSH_ Line | Count | Source | 1635 | 776 | { | 1636 | 776 | emplace_range(SCN_FWD(range)); | 1637 | 776 | } |
|
1638 | | |
1639 | | contiguous_range_factory(string_view_wrapper<CharT> svw) |
1640 | | : m_storage(std::nullopt), m_view(svw.view()) |
1641 | | { |
1642 | | } |
1643 | | |
1644 | | contiguous_range_factory(const contiguous_range_factory&) = delete; |
1645 | | contiguous_range_factory& operator=(const contiguous_range_factory&) = |
1646 | | delete; |
1647 | | |
1648 | | contiguous_range_factory(contiguous_range_factory&& other) |
1649 | | : m_storage(SCN_MOVE(other.m_storage)) |
1650 | | { |
1651 | | if (m_storage) { |
1652 | | m_view = *m_storage; |
1653 | | } |
1654 | | else { |
1655 | | m_view = other.m_view; |
1656 | | } |
1657 | | } |
1658 | | contiguous_range_factory& operator=(contiguous_range_factory&& other) |
1659 | | { |
1660 | | m_storage = SCN_MOVE(other.m_storage); |
1661 | | if (m_storage) { |
1662 | | m_view = *m_storage; |
1663 | | } |
1664 | | else { |
1665 | | m_view = other.m_view; |
1666 | | } |
1667 | | return *this; |
1668 | | } |
1669 | | |
1670 | 7.68M | ~contiguous_range_factory() = default; scn::v4::impl::contiguous_range_factory<char>::~contiguous_range_factory() Line | Count | Source | 1670 | 4.46M | ~contiguous_range_factory() = default; |
scn::v4::impl::contiguous_range_factory<wchar_t>::~contiguous_range_factory() Line | Count | Source | 1670 | 3.22M | ~contiguous_range_factory() = default; |
|
1671 | | |
1672 | | template <typename Range, |
1673 | | std::enable_if_t<ranges::forward_range<Range>>* = nullptr> |
1674 | | void assign(Range&& range) |
1675 | 4.09M | { |
1676 | 4.09M | emplace_range(SCN_FWD(range)); |
1677 | 4.09M | } Unexecuted instantiation: _ZN3scn2v44impl24contiguous_range_factoryIcE6assignINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEESG_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSK_ _ZN3scn2v44impl24contiguous_range_factoryIcE6assignINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorESC_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSG_ Line | Count | Source | 1675 | 964k | { | 1676 | 964k | emplace_range(SCN_FWD(range)); | 1677 | 964k | } |
Unexecuted instantiation: _ZN3scn2v44impl24contiguous_range_factoryIcE6assignINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EESD_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSH_ _ZN3scn2v44impl24contiguous_range_factoryIcE6assignINS0_6ranges6detail9subrange_8subrangeIPKcSA_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSE_ Line | Count | Source | 1675 | 853k | { | 1676 | 853k | emplace_range(SCN_FWD(range)); | 1677 | 853k | } |
Unexecuted instantiation: _ZN3scn2v44impl24contiguous_range_factoryIwE6assignINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEESG_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSK_ _ZN3scn2v44impl24contiguous_range_factoryIwE6assignINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorESC_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSG_ Line | Count | Source | 1675 | 442k | { | 1676 | 442k | emplace_range(SCN_FWD(range)); | 1677 | 442k | } |
_ZN3scn2v44impl24contiguous_range_factoryIwE6assignINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EESD_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSH_ Line | Count | Source | 1675 | 20 | { | 1676 | 20 | emplace_range(SCN_FWD(range)); | 1677 | 20 | } |
_ZN3scn2v44impl24contiguous_range_factoryIwE6assignINS0_6ranges6detail9subrange_8subrangeIPKwSA_EETnPNSt3__19enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSE_ Line | Count | Source | 1675 | 536k | { | 1676 | 536k | emplace_range(SCN_FWD(range)); | 1677 | 536k | } |
_ZN3scn2v44impl24contiguous_range_factoryIcE6assignINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEETnPNS5_9enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSD_ Line | Count | Source | 1675 | 856k | { | 1676 | 856k | emplace_range(SCN_FWD(range)); | 1677 | 856k | } |
_ZN3scn2v44impl24contiguous_range_factoryIwE6assignINSt3__112basic_stringIwNS5_11char_traitsIwEENS5_9allocatorIwEEEETnPNS5_9enable_ifIXsr6rangesE13forward_rangeIT_EEvE4typeELPv0EEEvOSD_ Line | Count | Source | 1675 | 441k | { | 1676 | 441k | emplace_range(SCN_FWD(range)); | 1677 | 441k | } |
|
1678 | | |
1679 | | string_view_type view() const |
1680 | 12.8M | { |
1681 | 12.8M | return m_view; |
1682 | 12.8M | } scn::v4::impl::contiguous_range_factory<char>::view() const Line | Count | Source | 1680 | 7.39M | { | 1681 | 7.39M | return m_view; | 1682 | 7.39M | } |
scn::v4::impl::contiguous_range_factory<wchar_t>::view() const Line | Count | Source | 1680 | 5.40M | { | 1681 | 5.40M | return m_view; | 1682 | 5.40M | } |
|
1683 | | |
1684 | | constexpr bool stores_allocated_string() const |
1685 | 4.16M | { |
1686 | 4.16M | return m_storage.has_value(); |
1687 | 4.16M | } scn::v4::impl::contiguous_range_factory<char>::stores_allocated_string() const Line | Count | Source | 1685 | 2.32M | { | 1686 | 2.32M | return m_storage.has_value(); | 1687 | 2.32M | } |
scn::v4::impl::contiguous_range_factory<wchar_t>::stores_allocated_string() const Line | Count | Source | 1685 | 1.84M | { | 1686 | 1.84M | return m_storage.has_value(); | 1687 | 1.84M | } |
|
1688 | | |
1689 | | string_type& get_allocated_string() & |
1690 | 1.93M | { |
1691 | 1.93M | SCN_EXPECT(stores_allocated_string()); |
1692 | 1.93M | return *m_storage; |
1693 | 1.93M | } scn::v4::impl::contiguous_range_factory<char>::get_allocated_string() & Line | Count | Source | 1690 | 1.29M | { | 1691 | 1.29M | SCN_EXPECT(stores_allocated_string()); | 1692 | 1.29M | return *m_storage; | 1693 | 1.29M | } |
scn::v4::impl::contiguous_range_factory<wchar_t>::get_allocated_string() & Line | Count | Source | 1690 | 646k | { | 1691 | 646k | SCN_EXPECT(stores_allocated_string()); | 1692 | 646k | return *m_storage; | 1693 | 646k | } |
|
1694 | | const string_type& get_allocated_string() const& |
1695 | | { |
1696 | | SCN_EXPECT(stores_allocated_string()); |
1697 | | return *m_storage; |
1698 | | } |
1699 | | string_type&& get_allocated_string() && |
1700 | | { |
1701 | | SCN_EXPECT(stores_allocated_string()); |
1702 | | return *m_storage; |
1703 | | } |
1704 | | |
1705 | | string_type& make_into_allocated_string() |
1706 | 0 | { |
1707 | 0 | if (stores_allocated_string()) { |
1708 | 0 | return get_allocated_string(); |
1709 | 0 | } |
1710 | | |
1711 | 0 | auto& str = m_storage.emplace(m_view.data(), m_view.size()); |
1712 | 0 | m_view = string_view_type{str.data(), str.size()}; |
1713 | 0 | return str; |
1714 | 0 | } Unexecuted instantiation: scn::v4::impl::contiguous_range_factory<char>::make_into_allocated_string() Unexecuted instantiation: scn::v4::impl::contiguous_range_factory<wchar_t>::make_into_allocated_string() |
1715 | | |
1716 | | private: |
1717 | | template <typename Range> |
1718 | | void emplace_range(Range&& range) |
1719 | 5.25M | { |
1720 | 5.25M | using value_t = ranges::range_value_t<Range>; |
1721 | | |
1722 | | if constexpr (ranges::borrowed_range<Range> && |
1723 | | ranges::contiguous_range<Range> && |
1724 | 1.38M | ranges::sized_range<Range>) { |
1725 | 1.38M | m_storage.reset(); |
1726 | 1.38M | m_view = string_view_type{ranges::data(range), range.size()}; |
1727 | | } |
1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, |
1729 | 1.29M | std::basic_string<CharT>>) { |
1730 | 1.29M | m_storage.emplace(SCN_FWD(range)); |
1731 | 1.29M | m_view = string_view_type{*m_storage}; |
1732 | | } |
1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, |
1734 | | typename detail::basic_scan_buffer< |
1735 | | value_t>::forward_iterator> && |
1736 | 2.56M | ranges::common_range<Range>) { |
1737 | 2.56M | auto beg_seg = range.begin().contiguous_segment(); |
1738 | 2.56M | auto end_seg = range.end().contiguous_segment(); |
1739 | 2.56M | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != |
1740 | 2.56M | detail::to_address(end_seg.end()))) { |
1741 | 347k | auto& str = m_storage.emplace(); |
1742 | 347k | str.reserve(range.end().position() - range.begin().position()); |
1743 | 347k | std::copy(range.begin(), range.end(), std::back_inserter(str)); |
1744 | 347k | m_view = string_view_type{str}; |
1745 | 347k | return; |
1746 | 347k | } |
1747 | | |
1748 | 2.21M | m_view = detail::make_string_view_from_pointers(beg_seg.data(), |
1749 | 2.21M | end_seg.data()); |
1750 | 2.21M | m_storage.reset(); |
1751 | | } |
1752 | 2.93k | else { |
1753 | 2.93k | auto& str = m_storage.emplace(); |
1754 | | if constexpr (ranges::sized_range<Range>) { |
1755 | | str.reserve(range.size()); |
1756 | | } |
1757 | 2.93k | if constexpr (ranges::common_range<Range>) { |
1758 | 2.93k | std::copy(ranges::begin(range), ranges::end(range), |
1759 | 2.93k | std::back_inserter(str)); |
1760 | | } |
1761 | | else { |
1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); |
1763 | | ++it) { |
1764 | | str.push_back(*it); |
1765 | | } |
1766 | | } |
1767 | 2.93k | m_view = string_view_type{str}; |
1768 | 2.93k | } |
1769 | 5.25M | } Unexecuted instantiation: void scn::v4::impl::contiguous_range_factory<char>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >&&) void scn::v4::impl::contiguous_range_factory<char>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>&&) Line | Count | Source | 1719 | 1.37M | { | 1720 | 1.37M | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | | ranges::sized_range<Range>) { | 1725 | | m_storage.reset(); | 1726 | | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | | std::basic_string<CharT>>) { | 1730 | | m_storage.emplace(SCN_FWD(range)); | 1731 | | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | 1.37M | ranges::common_range<Range>) { | 1737 | 1.37M | auto beg_seg = range.begin().contiguous_segment(); | 1738 | 1.37M | auto end_seg = range.end().contiguous_segment(); | 1739 | 1.37M | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | 1.37M | detail::to_address(end_seg.end()))) { | 1741 | 324k | auto& str = m_storage.emplace(); | 1742 | 324k | str.reserve(range.end().position() - range.begin().position()); | 1743 | 324k | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | 324k | m_view = string_view_type{str}; | 1745 | 324k | return; | 1746 | 324k | } | 1747 | | | 1748 | 1.04M | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | 1.04M | end_seg.data()); | 1750 | 1.04M | m_storage.reset(); | 1751 | | } | 1752 | | else { | 1753 | | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | | if constexpr (ranges::common_range<Range>) { | 1758 | | std::copy(ranges::begin(range), ranges::end(range), | 1759 | | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | | m_view = string_view_type{str}; | 1768 | | } | 1769 | 1.37M | } |
void scn::v4::impl::contiguous_range_factory<char>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >&&) Line | Count | Source | 1719 | 2.13k | { | 1720 | 2.13k | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | | ranges::sized_range<Range>) { | 1725 | | m_storage.reset(); | 1726 | | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | | std::basic_string<CharT>>) { | 1730 | | m_storage.emplace(SCN_FWD(range)); | 1731 | | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | | ranges::common_range<Range>) { | 1737 | | auto beg_seg = range.begin().contiguous_segment(); | 1738 | | auto end_seg = range.end().contiguous_segment(); | 1739 | | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | | detail::to_address(end_seg.end()))) { | 1741 | | auto& str = m_storage.emplace(); | 1742 | | str.reserve(range.end().position() - range.begin().position()); | 1743 | | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | | m_view = string_view_type{str}; | 1745 | | return; | 1746 | | } | 1747 | | | 1748 | | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | | end_seg.data()); | 1750 | | m_storage.reset(); | 1751 | | } | 1752 | 2.13k | else { | 1753 | 2.13k | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | 2.13k | if constexpr (ranges::common_range<Range>) { | 1758 | 2.13k | std::copy(ranges::begin(range), ranges::end(range), | 1759 | 2.13k | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | 2.13k | m_view = string_view_type{str}; | 1768 | 2.13k | } | 1769 | 2.13k | } |
void scn::v4::impl::contiguous_range_factory<char>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>&&) Line | Count | Source | 1719 | 853k | { | 1720 | 853k | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | 853k | ranges::sized_range<Range>) { | 1725 | 853k | m_storage.reset(); | 1726 | 853k | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | | std::basic_string<CharT>>) { | 1730 | | m_storage.emplace(SCN_FWD(range)); | 1731 | | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | | ranges::common_range<Range>) { | 1737 | | auto beg_seg = range.begin().contiguous_segment(); | 1738 | | auto end_seg = range.end().contiguous_segment(); | 1739 | | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | | detail::to_address(end_seg.end()))) { | 1741 | | auto& str = m_storage.emplace(); | 1742 | | str.reserve(range.end().position() - range.begin().position()); | 1743 | | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | | m_view = string_view_type{str}; | 1745 | | return; | 1746 | | } | 1747 | | | 1748 | | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | | end_seg.data()); | 1750 | | m_storage.reset(); | 1751 | | } | 1752 | | else { | 1753 | | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | | if constexpr (ranges::common_range<Range>) { | 1758 | | std::copy(ranges::begin(range), ranges::end(range), | 1759 | | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | | m_view = string_view_type{str}; | 1768 | | } | 1769 | 853k | } |
Unexecuted instantiation: void scn::v4::impl::contiguous_range_factory<wchar_t>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >&&) void scn::v4::impl::contiguous_range_factory<wchar_t>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>&&) Line | Count | Source | 1719 | 1.19M | { | 1720 | 1.19M | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | | ranges::sized_range<Range>) { | 1725 | | m_storage.reset(); | 1726 | | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | | std::basic_string<CharT>>) { | 1730 | | m_storage.emplace(SCN_FWD(range)); | 1731 | | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | 1.19M | ranges::common_range<Range>) { | 1737 | 1.19M | auto beg_seg = range.begin().contiguous_segment(); | 1738 | 1.19M | auto end_seg = range.end().contiguous_segment(); | 1739 | 1.19M | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | 1.19M | detail::to_address(end_seg.end()))) { | 1741 | 23.7k | auto& str = m_storage.emplace(); | 1742 | 23.7k | str.reserve(range.end().position() - range.begin().position()); | 1743 | 23.7k | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | 23.7k | m_view = string_view_type{str}; | 1745 | 23.7k | return; | 1746 | 23.7k | } | 1747 | | | 1748 | 1.17M | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | 1.17M | end_seg.data()); | 1750 | 1.17M | m_storage.reset(); | 1751 | | } | 1752 | | else { | 1753 | | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | | if constexpr (ranges::common_range<Range>) { | 1758 | | std::copy(ranges::begin(range), ranges::end(range), | 1759 | | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | | m_view = string_view_type{str}; | 1768 | | } | 1769 | 1.19M | } |
void scn::v4::impl::contiguous_range_factory<wchar_t>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >&&) Line | Count | Source | 1719 | 796 | { | 1720 | 796 | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | | ranges::sized_range<Range>) { | 1725 | | m_storage.reset(); | 1726 | | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | | std::basic_string<CharT>>) { | 1730 | | m_storage.emplace(SCN_FWD(range)); | 1731 | | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | | ranges::common_range<Range>) { | 1737 | | auto beg_seg = range.begin().contiguous_segment(); | 1738 | | auto end_seg = range.end().contiguous_segment(); | 1739 | | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | | detail::to_address(end_seg.end()))) { | 1741 | | auto& str = m_storage.emplace(); | 1742 | | str.reserve(range.end().position() - range.begin().position()); | 1743 | | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | | m_view = string_view_type{str}; | 1745 | | return; | 1746 | | } | 1747 | | | 1748 | | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | | end_seg.data()); | 1750 | | m_storage.reset(); | 1751 | | } | 1752 | 796 | else { | 1753 | 796 | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | 796 | if constexpr (ranges::common_range<Range>) { | 1758 | 796 | std::copy(ranges::begin(range), ranges::end(range), | 1759 | 796 | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | 796 | m_view = string_view_type{str}; | 1768 | 796 | } | 1769 | 796 | } |
void scn::v4::impl::contiguous_range_factory<wchar_t>::emplace_range<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >(scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>&&) Line | Count | Source | 1719 | 536k | { | 1720 | 536k | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | 536k | ranges::sized_range<Range>) { | 1725 | 536k | m_storage.reset(); | 1726 | 536k | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | | std::basic_string<CharT>>) { | 1730 | | m_storage.emplace(SCN_FWD(range)); | 1731 | | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | | ranges::common_range<Range>) { | 1737 | | auto beg_seg = range.begin().contiguous_segment(); | 1738 | | auto end_seg = range.end().contiguous_segment(); | 1739 | | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | | detail::to_address(end_seg.end()))) { | 1741 | | auto& str = m_storage.emplace(); | 1742 | | str.reserve(range.end().position() - range.begin().position()); | 1743 | | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | | m_view = string_view_type{str}; | 1745 | | return; | 1746 | | } | 1747 | | | 1748 | | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | | end_seg.data()); | 1750 | | m_storage.reset(); | 1751 | | } | 1752 | | else { | 1753 | | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | | if constexpr (ranges::common_range<Range>) { | 1758 | | std::copy(ranges::begin(range), ranges::end(range), | 1759 | | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | | m_view = string_view_type{str}; | 1768 | | } | 1769 | 536k | } |
void scn::v4::impl::contiguous_range_factory<char>::emplace_range<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) Line | Count | Source | 1719 | 856k | { | 1720 | 856k | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | | ranges::sized_range<Range>) { | 1725 | | m_storage.reset(); | 1726 | | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | 856k | std::basic_string<CharT>>) { | 1730 | 856k | m_storage.emplace(SCN_FWD(range)); | 1731 | 856k | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | | ranges::common_range<Range>) { | 1737 | | auto beg_seg = range.begin().contiguous_segment(); | 1738 | | auto end_seg = range.end().contiguous_segment(); | 1739 | | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | | detail::to_address(end_seg.end()))) { | 1741 | | auto& str = m_storage.emplace(); | 1742 | | str.reserve(range.end().position() - range.begin().position()); | 1743 | | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | | m_view = string_view_type{str}; | 1745 | | return; | 1746 | | } | 1747 | | | 1748 | | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | | end_seg.data()); | 1750 | | m_storage.reset(); | 1751 | | } | 1752 | | else { | 1753 | | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | | if constexpr (ranges::common_range<Range>) { | 1758 | | std::copy(ranges::begin(range), ranges::end(range), | 1759 | | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | | m_view = string_view_type{str}; | 1768 | | } | 1769 | 856k | } |
void scn::v4::impl::contiguous_range_factory<wchar_t>::emplace_range<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&&) Line | Count | Source | 1719 | 441k | { | 1720 | 441k | using value_t = ranges::range_value_t<Range>; | 1721 | | | 1722 | | if constexpr (ranges::borrowed_range<Range> && | 1723 | | ranges::contiguous_range<Range> && | 1724 | | ranges::sized_range<Range>) { | 1725 | | m_storage.reset(); | 1726 | | m_view = string_view_type{ranges::data(range), range.size()}; | 1727 | | } | 1728 | | else if constexpr (std::is_same_v<detail::remove_cvref_t<Range>, | 1729 | 441k | std::basic_string<CharT>>) { | 1730 | 441k | m_storage.emplace(SCN_FWD(range)); | 1731 | 441k | m_view = string_view_type{*m_storage}; | 1732 | | } | 1733 | | else if constexpr (std::is_same_v<ranges::iterator_t<Range>, | 1734 | | typename detail::basic_scan_buffer< | 1735 | | value_t>::forward_iterator> && | 1736 | | ranges::common_range<Range>) { | 1737 | | auto beg_seg = range.begin().contiguous_segment(); | 1738 | | auto end_seg = range.end().contiguous_segment(); | 1739 | | if (SCN_UNLIKELY(detail::to_address(beg_seg.end()) != | 1740 | | detail::to_address(end_seg.end()))) { | 1741 | | auto& str = m_storage.emplace(); | 1742 | | str.reserve(range.end().position() - range.begin().position()); | 1743 | | std::copy(range.begin(), range.end(), std::back_inserter(str)); | 1744 | | m_view = string_view_type{str}; | 1745 | | return; | 1746 | | } | 1747 | | | 1748 | | m_view = detail::make_string_view_from_pointers(beg_seg.data(), | 1749 | | end_seg.data()); | 1750 | | m_storage.reset(); | 1751 | | } | 1752 | | else { | 1753 | | auto& str = m_storage.emplace(); | 1754 | | if constexpr (ranges::sized_range<Range>) { | 1755 | | str.reserve(range.size()); | 1756 | | } | 1757 | | if constexpr (ranges::common_range<Range>) { | 1758 | | std::copy(ranges::begin(range), ranges::end(range), | 1759 | | std::back_inserter(str)); | 1760 | | } | 1761 | | else { | 1762 | | for (auto it = ranges::begin(range); it != ranges::end(range); | 1763 | | ++it) { | 1764 | | str.push_back(*it); | 1765 | | } | 1766 | | } | 1767 | | m_view = string_view_type{str}; | 1768 | | } | 1769 | 441k | } |
|
1770 | | |
1771 | | std::optional<string_type> m_storage{std::nullopt}; |
1772 | | string_view_type m_view{}; |
1773 | | }; |
1774 | | |
1775 | | template <typename Range> |
1776 | | contiguous_range_factory(Range) |
1777 | | -> contiguous_range_factory<detail::char_t<detail::remove_cvref_t<Range>>>; |
1778 | | |
1779 | | template <typename Range> |
1780 | | auto make_contiguous_buffer(Range&& range) |
1781 | 6.03M | { |
1782 | | if constexpr (ranges::borrowed_range<Range> && |
1783 | | ranges::contiguous_range<Range> && |
1784 | 4.87M | ranges::sized_range<Range>) { |
1785 | 4.87M | return string_view_wrapper{SCN_FWD(range)}; |
1786 | | } |
1787 | 1.16M | else { |
1788 | 1.16M | return contiguous_range_factory{SCN_FWD(range)}; |
1789 | 1.16M | } |
1790 | 6.03M | } Unexecuted instantiation: auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >&&) auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::detail::basic_scan_buffer<char>::forward_iterator>&&) Line | Count | Source | 1781 | 406k | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | | ranges::sized_range<Range>) { | 1785 | | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | 406k | else { | 1788 | 406k | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | 406k | } | 1790 | 406k | } |
auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> >&&) Line | Count | Source | 1781 | 2.13k | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | | ranges::sized_range<Range>) { | 1785 | | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | 2.13k | else { | 1788 | 2.13k | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | 2.13k | } | 1790 | 2.13k | } |
auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>&&) Line | Count | Source | 1781 | 522k | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | 522k | ranges::sized_range<Range>) { | 1785 | 522k | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | | else { | 1788 | | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | | } | 1790 | 522k | } |
auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>&>(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>&) Line | Count | Source | 1781 | 1.86M | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | 1.86M | ranges::sized_range<Range>) { | 1785 | 1.86M | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | | else { | 1788 | | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | | } | 1790 | 1.86M | } |
Unexecuted instantiation: auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >&&) auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator>&&) Line | Count | Source | 1781 | 753k | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | | ranges::sized_range<Range>) { | 1785 | | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | 753k | else { | 1788 | 753k | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | 753k | } | 1790 | 753k | } |
auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> > >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> >&&) Line | Count | Source | 1781 | 776 | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | | ranges::sized_range<Range>) { | 1785 | | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | 776 | else { | 1788 | 776 | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | 776 | } | 1790 | 776 | } |
auto scn::v4::impl::make_contiguous_buffer<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >(scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>&&) Line | Count | Source | 1781 | 1.61M | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | 1.61M | ranges::sized_range<Range>) { | 1785 | 1.61M | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | | else { | 1788 | | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | | } | 1790 | 1.61M | } |
auto scn::v4::impl::make_contiguous_buffer<std::__1::basic_string_view<char, std::__1::char_traits<char> >&>(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) Line | Count | Source | 1781 | 864k | { | 1782 | | if constexpr (ranges::borrowed_range<Range> && | 1783 | | ranges::contiguous_range<Range> && | 1784 | 864k | ranges::sized_range<Range>) { | 1785 | 864k | return string_view_wrapper{SCN_FWD(range)}; | 1786 | | } | 1787 | | else { | 1788 | | return contiguous_range_factory{SCN_FWD(range)}; | 1789 | | } | 1790 | 864k | } |
|
1791 | | } // namespace impl |
1792 | | |
1793 | | ///////////////////////////////////////////////////////////////// |
1794 | | // locale stuff |
1795 | | ///////////////////////////////////////////////////////////////// |
1796 | | |
1797 | | #if !SCN_DISABLE_LOCALE |
1798 | | |
1799 | | namespace detail { |
1800 | | extern template locale_ref::locale_ref(const std::locale&); |
1801 | | extern template auto locale_ref::get() const -> std::locale; |
1802 | | } // namespace detail |
1803 | | |
1804 | | namespace impl { |
1805 | | template <typename Facet> |
1806 | | const Facet& get_facet(detail::locale_ref loc) |
1807 | | { |
1808 | | auto stdloc = loc.get<std::locale>(); |
1809 | | SCN_EXPECT(std::has_facet<Facet>(stdloc)); |
1810 | | return std::use_facet<Facet>(stdloc); |
1811 | | } |
1812 | | |
1813 | | template <typename Facet> |
1814 | | const Facet& get_or_add_facet(std::locale& stdloc) |
1815 | 789k | { |
1816 | 789k | if (std::has_facet<Facet>(stdloc)) { |
1817 | 789k | return std::use_facet<Facet>(stdloc); |
1818 | 789k | } |
1819 | 0 | stdloc = std::locale(stdloc, new Facet{}); |
1820 | 0 | return std::use_facet<Facet>(stdloc); |
1821 | 789k | } std::__1::numpunct<char> const& scn::v4::impl::get_or_add_facet<std::__1::numpunct<char> >(std::__1::locale&) Line | Count | Source | 1815 | 528k | { | 1816 | 528k | if (std::has_facet<Facet>(stdloc)) { | 1817 | 528k | return std::use_facet<Facet>(stdloc); | 1818 | 528k | } | 1819 | 0 | stdloc = std::locale(stdloc, new Facet{}); | 1820 | 0 | return std::use_facet<Facet>(stdloc); | 1821 | 528k | } |
std::__1::numpunct<wchar_t> const& scn::v4::impl::get_or_add_facet<std::__1::numpunct<wchar_t> >(std::__1::locale&) Line | Count | Source | 1815 | 260k | { | 1816 | 260k | if (std::has_facet<Facet>(stdloc)) { | 1817 | 260k | return std::use_facet<Facet>(stdloc); | 1818 | 260k | } | 1819 | 0 | stdloc = std::locale(stdloc, new Facet{}); | 1820 | 0 | return std::use_facet<Facet>(stdloc); | 1821 | 260k | } |
|
1822 | | |
1823 | | class clocale_restorer { |
1824 | | public: |
1825 | 1.36M | clocale_restorer(int cat) : m_category(cat) |
1826 | 1.36M | { |
1827 | 1.36M | const auto loc = std::setlocale(cat, nullptr); |
1828 | 1.36M | std::strcpy(m_locbuf, loc); |
1829 | 1.36M | } |
1830 | | ~clocale_restorer() |
1831 | 1.36M | { |
1832 | | // Restore locale to what it was before |
1833 | 1.36M | std::setlocale(m_category, m_locbuf); |
1834 | 1.36M | } |
1835 | | |
1836 | | clocale_restorer(const clocale_restorer&) = delete; |
1837 | | clocale_restorer(clocale_restorer&&) = delete; |
1838 | | clocale_restorer& operator=(const clocale_restorer&) = delete; |
1839 | | clocale_restorer& operator=(clocale_restorer&&) = delete; |
1840 | | |
1841 | | private: |
1842 | | // For whatever reason, this cannot be stored in the heap if |
1843 | | // setlocale hasn't been called before, or msan errors with |
1844 | | // 'use-of-unitialized-value' when resetting the locale |
1845 | | // back. POSIX specifies that the content of loc may not be |
1846 | | // static, so we need to save it ourselves |
1847 | | char m_locbuf[64] = {0}; |
1848 | | |
1849 | | int m_category; |
1850 | | }; |
1851 | | |
1852 | | class set_clocale_classic_guard { |
1853 | | public: |
1854 | 1.36M | set_clocale_classic_guard(int cat) : m_restorer(cat) |
1855 | 1.36M | { |
1856 | 1.36M | std::setlocale(cat, "C"); |
1857 | 1.36M | } |
1858 | | |
1859 | | private: |
1860 | | clocale_restorer m_restorer; |
1861 | | }; |
1862 | | } // namespace impl |
1863 | | |
1864 | | namespace impl { |
1865 | | struct classic_with_thsep_tag {}; |
1866 | | |
1867 | | template <typename CharT> |
1868 | | struct localized_number_formatting_options { |
1869 | 3.26M | localized_number_formatting_options() = default; scn::v4::impl::localized_number_formatting_options<char>::localized_number_formatting_options() Line | Count | Source | 1869 | 2.02M | localized_number_formatting_options() = default; |
scn::v4::impl::localized_number_formatting_options<wchar_t>::localized_number_formatting_options() Line | Count | Source | 1869 | 1.23M | localized_number_formatting_options() = default; |
|
1870 | | |
1871 | | localized_number_formatting_options(classic_with_thsep_tag) |
1872 | 0 | { |
1873 | 0 | grouping = "\3"; |
1874 | 0 | thousands_sep = CharT{','}; |
1875 | 0 | } Unexecuted instantiation: scn::v4::impl::localized_number_formatting_options<char>::localized_number_formatting_options(scn::v4::impl::classic_with_thsep_tag) Unexecuted instantiation: scn::v4::impl::localized_number_formatting_options<wchar_t>::localized_number_formatting_options(scn::v4::impl::classic_with_thsep_tag) |
1876 | | |
1877 | | localized_number_formatting_options(detail::locale_ref loc) |
1878 | 789k | { |
1879 | 789k | auto stdloc = loc.get<std::locale>(); |
1880 | 789k | const auto& numpunct = get_or_add_facet<std::numpunct<CharT>>(stdloc); |
1881 | 789k | grouping = numpunct.grouping(); |
1882 | 789k | thousands_sep = |
1883 | 789k | grouping.length() != 0 ? numpunct.thousands_sep() : CharT{0}; |
1884 | 789k | decimal_point = numpunct.decimal_point(); |
1885 | 789k | } scn::v4::impl::localized_number_formatting_options<char>::localized_number_formatting_options(scn::v4::detail::locale_ref) Line | Count | Source | 1878 | 528k | { | 1879 | 528k | auto stdloc = loc.get<std::locale>(); | 1880 | 528k | const auto& numpunct = get_or_add_facet<std::numpunct<CharT>>(stdloc); | 1881 | 528k | grouping = numpunct.grouping(); | 1882 | 528k | thousands_sep = | 1883 | 528k | grouping.length() != 0 ? numpunct.thousands_sep() : CharT{0}; | 1884 | 528k | decimal_point = numpunct.decimal_point(); | 1885 | 528k | } |
scn::v4::impl::localized_number_formatting_options<wchar_t>::localized_number_formatting_options(scn::v4::detail::locale_ref) Line | Count | Source | 1878 | 260k | { | 1879 | 260k | auto stdloc = loc.get<std::locale>(); | 1880 | 260k | const auto& numpunct = get_or_add_facet<std::numpunct<CharT>>(stdloc); | 1881 | 260k | grouping = numpunct.grouping(); | 1882 | 260k | thousands_sep = | 1883 | 260k | grouping.length() != 0 ? numpunct.thousands_sep() : CharT{0}; | 1884 | 260k | decimal_point = numpunct.decimal_point(); | 1885 | 260k | } |
|
1886 | | |
1887 | | std::string grouping{}; |
1888 | | CharT thousands_sep{0}; |
1889 | | CharT decimal_point{CharT{'.'}}; |
1890 | | }; |
1891 | | } // namespace impl |
1892 | | |
1893 | | #else |
1894 | | |
1895 | | namespace impl { |
1896 | | struct set_clocale_classic_guard { |
1897 | | set_clocale_classic_guard(int) {} |
1898 | | }; |
1899 | | |
1900 | | struct classic_with_thsep_tag {}; |
1901 | | |
1902 | | template <typename CharT> |
1903 | | struct localized_number_formatting_options { |
1904 | | localized_number_formatting_options() = default; |
1905 | | |
1906 | | localized_number_formatting_options(classic_with_thsep_tag) |
1907 | | { |
1908 | | grouping = "\3"; |
1909 | | thousands_sep = CharT{','}; |
1910 | | } |
1911 | | |
1912 | | std::string grouping{}; |
1913 | | CharT thousands_sep{0}; |
1914 | | CharT decimal_point{CharT{'.'}}; |
1915 | | }; |
1916 | | } // namespace impl |
1917 | | |
1918 | | #endif // !SCN_DISABLE_LOCALE |
1919 | | |
1920 | | ///////////////////////////////////////////////////////////////// |
1921 | | // Range reading algorithms |
1922 | | ///////////////////////////////////////////////////////////////// |
1923 | | |
1924 | | namespace impl { |
1925 | | |
1926 | | std::string_view::iterator find_classic_space_narrow_fast( |
1927 | | std::string_view source); |
1928 | | |
1929 | | std::string_view::iterator find_classic_nonspace_narrow_fast( |
1930 | | std::string_view source); |
1931 | | |
1932 | | std::string_view::iterator find_nondecimal_digit_narrow_fast( |
1933 | | std::string_view source); |
1934 | | |
1935 | | template <typename Range> |
1936 | | auto read_all(Range range) -> ranges::const_iterator_t<Range> |
1937 | 1.02M | { |
1938 | 1.02M | return ranges::next(range.begin(), range.end()); |
1939 | 1.02M | } _ZN3scn2v44impl8read_allINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Line | Count | Source | 1937 | 623k | { | 1938 | 623k | return ranges::next(range.begin(), range.end()); | 1939 | 623k | } |
Unexecuted instantiation: _ZN3scn2v44impl8read_allINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ _ZN3scn2v44impl8read_allINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ Line | Count | Source | 1937 | 168 | { | 1938 | 168 | return ranges::next(range.begin(), range.end()); | 1939 | 168 | } |
_ZN3scn2v44impl8read_allINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Line | Count | Source | 1937 | 402k | { | 1938 | 402k | return ranges::next(range.begin(), range.end()); | 1939 | 402k | } |
Unexecuted instantiation: _ZN3scn2v44impl8read_allINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ _ZN3scn2v44impl8read_allINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ Line | Count | Source | 1937 | 78 | { | 1938 | 78 | return ranges::next(range.begin(), range.end()); | 1939 | 78 | } |
|
1940 | | |
1941 | | template <typename Range> |
1942 | | auto read_code_unit(Range range) |
1943 | | -> eof_expected<ranges::const_iterator_t<Range>> |
1944 | 8.19M | { |
1945 | 8.19M | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { |
1946 | 28.6k | return unexpected(e); |
1947 | 28.6k | } |
1948 | | |
1949 | 8.16M | return ranges::next(range.begin()); |
1950 | 8.19M | } Unexecuted instantiation: _ZN3scn2v44impl14read_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Unexecuted instantiation: _ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_ _ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_ Line | Count | Source | 1944 | 3.61M | { | 1945 | 3.61M | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 20.0k | return unexpected(e); | 1947 | 20.0k | } | 1948 | | | 1949 | 3.59M | return ranges::next(range.begin()); | 1950 | 3.61M | } |
_ZN3scn2v44impl14read_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 1944 | 2.45k | { | 1945 | 2.45k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 0 | return unexpected(e); | 1947 | 0 | } | 1948 | | | 1949 | 2.45k | return ranges::next(range.begin()); | 1950 | 2.45k | } |
_ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_ Line | Count | Source | 1944 | 40 | { | 1945 | 40 | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 0 | return unexpected(e); | 1947 | 0 | } | 1948 | | | 1949 | 40 | return ranges::next(range.begin()); | 1950 | 40 | } |
_ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_ Line | Count | Source | 1944 | 1.93M | { | 1945 | 1.93M | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 5.19k | return unexpected(e); | 1947 | 5.19k | } | 1948 | | | 1949 | 1.93M | return ranges::next(range.begin()); | 1950 | 1.93M | } |
Unexecuted instantiation: _ZN3scn2v44impl14read_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Unexecuted instantiation: _ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_ _ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_ Line | Count | Source | 1944 | 1.63M | { | 1945 | 1.63M | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 2.66k | return unexpected(e); | 1947 | 2.66k | } | 1948 | | | 1949 | 1.62M | return ranges::next(range.begin()); | 1950 | 1.63M | } |
_ZN3scn2v44impl14read_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 1944 | 1.27k | { | 1945 | 1.27k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 0 | return unexpected(e); | 1947 | 0 | } | 1948 | | | 1949 | 1.27k | return ranges::next(range.begin()); | 1950 | 1.27k | } |
_ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_ Line | Count | Source | 1944 | 110 | { | 1945 | 110 | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 14 | return unexpected(e); | 1947 | 14 | } | 1948 | | | 1949 | 96 | return ranges::next(range.begin()); | 1950 | 110 | } |
_ZN3scn2v44impl14read_code_unitINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_ Line | Count | Source | 1944 | 1.01M | { | 1945 | 1.01M | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 1946 | 718 | return unexpected(e); | 1947 | 718 | } | 1948 | | | 1949 | 1.01M | return ranges::next(range.begin()); | 1950 | 1.01M | } |
|
1951 | | |
1952 | | template <typename Range> |
1953 | | auto read_exactly_n_code_units(Range range, std::ptrdiff_t count) |
1954 | | -> eof_expected<ranges::const_iterator_t<Range>> |
1955 | 6.75M | { |
1956 | 6.75M | SCN_EXPECT(count >= 0); |
1957 | | |
1958 | 6.75M | if constexpr (ranges::sized_range<Range>) { |
1959 | 1.77M | const auto sz = static_cast<std::ptrdiff_t>(range.size()); |
1960 | 1.77M | if (sz < count) { |
1961 | 78.5k | return unexpected(eof_error::eof); |
1962 | 78.5k | } |
1963 | | |
1964 | 1.69M | return ranges::next(range.begin(), count); |
1965 | | } |
1966 | 4.97M | else { |
1967 | 4.97M | auto it = range.begin(); |
1968 | 4.97M | if (guaranteed_minimum_size(range) >= count) { |
1969 | 3.14M | return ranges::next(it, count); |
1970 | 3.14M | } |
1971 | | |
1972 | 7.08M | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { |
1973 | 5.38M | if (it == range.end()) { |
1974 | 125k | return unexpected(eof_error::eof); |
1975 | 125k | } |
1976 | 5.38M | } |
1977 | | |
1978 | 1.70M | return it; |
1979 | 1.82M | } |
1980 | 6.75M | } _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_l Line | Count | Source | 1955 | 3.23M | { | 1956 | 3.23M | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | | if constexpr (ranges::sized_range<Range>) { | 1959 | | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | | if (sz < count) { | 1961 | | return unexpected(eof_error::eof); | 1962 | | } | 1963 | | | 1964 | | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | 3.23M | else { | 1967 | 3.23M | auto it = range.begin(); | 1968 | 3.23M | if (guaranteed_minimum_size(range) >= count) { | 1969 | 2.08M | return ranges::next(it, count); | 1970 | 2.08M | } | 1971 | | | 1972 | 4.50M | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | 3.40M | if (it == range.end()) { | 1974 | 46.5k | return unexpected(eof_error::eof); | 1975 | 46.5k | } | 1976 | 3.40M | } | 1977 | | | 1978 | 1.10M | return it; | 1979 | 1.14M | } | 1980 | 3.23M | } |
Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_l Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_INS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENSF_ISH_E8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_l _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_l Line | Count | Source | 1955 | 36.3k | { | 1956 | 36.3k | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | 36.3k | if constexpr (ranges::sized_range<Range>) { | 1959 | 36.3k | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | 36.3k | if (sz < count) { | 1961 | 530 | return unexpected(eof_error::eof); | 1962 | 530 | } | 1963 | | | 1964 | 35.8k | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | | else { | 1967 | | auto it = range.begin(); | 1968 | | if (guaranteed_minimum_size(range) >= count) { | 1969 | | return ranges::next(it, count); | 1970 | | } | 1971 | | | 1972 | | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | | if (it == range.end()) { | 1974 | | return unexpected(eof_error::eof); | 1975 | | } | 1976 | | } | 1977 | | | 1978 | | return it; | 1979 | | } | 1980 | 36.3k | } |
Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEEESO_l Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKcSA_EENS1_15take_width_viewINSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEE8sentinelILb1EEEEENSC_ISI_E8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEEESS_l _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_l Line | Count | Source | 1955 | 7.16k | { | 1956 | 7.16k | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | | if constexpr (ranges::sized_range<Range>) { | 1959 | | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | | if (sz < count) { | 1961 | | return unexpected(eof_error::eof); | 1962 | | } | 1963 | | | 1964 | | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | 7.16k | else { | 1967 | 7.16k | auto it = range.begin(); | 1968 | 7.16k | if (guaranteed_minimum_size(range) >= count) { | 1969 | 0 | return ranges::next(it, count); | 1970 | 0 | } | 1971 | | | 1972 | 26.4k | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | 19.6k | if (it == range.end()) { | 1974 | 332 | return unexpected(eof_error::eof); | 1975 | 332 | } | 1976 | 19.6k | } | 1977 | | | 1978 | 6.83k | return it; | 1979 | 7.16k | } | 1980 | 7.16k | } |
_ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_l Line | Count | Source | 1955 | 1.73M | { | 1956 | 1.73M | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | | if constexpr (ranges::sized_range<Range>) { | 1959 | | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | | if (sz < count) { | 1961 | | return unexpected(eof_error::eof); | 1962 | | } | 1963 | | | 1964 | | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | 1.73M | else { | 1967 | 1.73M | auto it = range.begin(); | 1968 | 1.73M | if (guaranteed_minimum_size(range) >= count) { | 1969 | 1.06M | return ranges::next(it, count); | 1970 | 1.06M | } | 1971 | | | 1972 | 2.54M | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | 1.95M | if (it == range.end()) { | 1974 | 77.6k | return unexpected(eof_error::eof); | 1975 | 77.6k | } | 1976 | 1.95M | } | 1977 | | | 1978 | 592k | return it; | 1979 | 670k | } | 1980 | 1.73M | } |
Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_l Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_INS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENSF_ISH_E8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESS_l _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_l Line | Count | Source | 1955 | 1.74M | { | 1956 | 1.74M | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | 1.74M | if constexpr (ranges::sized_range<Range>) { | 1959 | 1.74M | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | 1.74M | if (sz < count) { | 1961 | 78.0k | return unexpected(eof_error::eof); | 1962 | 78.0k | } | 1963 | | | 1964 | 1.66M | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | | else { | 1967 | | auto it = range.begin(); | 1968 | | if (guaranteed_minimum_size(range) >= count) { | 1969 | | return ranges::next(it, count); | 1970 | | } | 1971 | | | 1972 | | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | | if (it == range.end()) { | 1974 | | return unexpected(eof_error::eof); | 1975 | | } | 1976 | | } | 1977 | | | 1978 | | return it; | 1979 | | } | 1980 | 1.74M | } |
Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEEESO_l Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKwSA_EENS1_15take_width_viewINSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEE8sentinelILb1EEEEENSC_ISI_E8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEEESS_l _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_l Line | Count | Source | 1955 | 868 | { | 1956 | 868 | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | | if constexpr (ranges::sized_range<Range>) { | 1959 | | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | | if (sz < count) { | 1961 | | return unexpected(eof_error::eof); | 1962 | | } | 1963 | | | 1964 | | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | 868 | else { | 1967 | 868 | auto it = range.begin(); | 1968 | 868 | if (guaranteed_minimum_size(range) >= count) { | 1969 | 0 | return ranges::next(it, count); | 1970 | 0 | } | 1971 | | | 1972 | 2.71k | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | 2.05k | if (it == range.end()) { | 1974 | 214 | return unexpected(eof_error::eof); | 1975 | 214 | } | 1976 | 2.05k | } | 1977 | | | 1978 | 654 | return it; | 1979 | 868 | } | 1980 | 868 | } |
_ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENSC_ISE_E8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_l Line | Count | Source | 1955 | 1.26k | { | 1956 | 1.26k | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | | if constexpr (ranges::sized_range<Range>) { | 1959 | | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | | if (sz < count) { | 1961 | | return unexpected(eof_error::eof); | 1962 | | } | 1963 | | | 1964 | | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | 1.26k | else { | 1967 | 1.26k | auto it = range.begin(); | 1968 | 1.26k | if (guaranteed_minimum_size(range) >= count) { | 1969 | 0 | return ranges::next(it, count); | 1970 | 0 | } | 1971 | | | 1972 | 4.93k | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | 3.82k | if (it == range.end()) { | 1974 | 144 | return unexpected(eof_error::eof); | 1975 | 144 | } | 1976 | 3.82k | } | 1977 | | | 1978 | 1.11k | return it; | 1979 | 1.26k | } | 1980 | 1.26k | } |
_ZN3scn2v44impl25read_exactly_n_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_l Line | Count | Source | 1955 | 844 | { | 1956 | 844 | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | | if constexpr (ranges::sized_range<Range>) { | 1959 | | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | | if (sz < count) { | 1961 | | return unexpected(eof_error::eof); | 1962 | | } | 1963 | | | 1964 | | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | 844 | else { | 1967 | 844 | auto it = range.begin(); | 1968 | 844 | if (guaranteed_minimum_size(range) >= count) { | 1969 | 0 | return ranges::next(it, count); | 1970 | 0 | } | 1971 | | | 1972 | 4.18k | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | 3.52k | if (it == range.end()) { | 1974 | 182 | return unexpected(eof_error::eof); | 1975 | 182 | } | 1976 | 3.52k | } | 1977 | | | 1978 | 662 | return it; | 1979 | 844 | } | 1980 | 844 | } |
Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_l Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENSC_ISE_E8sentinelILb1EEEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESP_l _ZN3scn2v44impl25read_exactly_n_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_l Line | Count | Source | 1955 | 348 | { | 1956 | 348 | SCN_EXPECT(count >= 0); | 1957 | | | 1958 | | if constexpr (ranges::sized_range<Range>) { | 1959 | | const auto sz = static_cast<std::ptrdiff_t>(range.size()); | 1960 | | if (sz < count) { | 1961 | | return unexpected(eof_error::eof); | 1962 | | } | 1963 | | | 1964 | | return ranges::next(range.begin(), count); | 1965 | | } | 1966 | 348 | else { | 1967 | 348 | auto it = range.begin(); | 1968 | 348 | if (guaranteed_minimum_size(range) >= count) { | 1969 | 0 | return ranges::next(it, count); | 1970 | 0 | } | 1971 | | | 1972 | 1.61k | for (std::ptrdiff_t i = 0; i < count; ++i, (void)++it) { | 1973 | 1.38k | if (it == range.end()) { | 1974 | 118 | return unexpected(eof_error::eof); | 1975 | 118 | } | 1976 | 1.38k | } | 1977 | | | 1978 | 230 | return it; | 1979 | 348 | } | 1980 | 348 | } |
Unexecuted instantiation: _ZN3scn2v44impl25read_exactly_n_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_l |
1981 | | |
1982 | | template <typename Iterator, typename CharT> |
1983 | | struct read_code_point_into_result { |
1984 | | Iterator iterator; |
1985 | | std::basic_string<CharT> codepoint; |
1986 | | |
1987 | | bool is_valid() const |
1988 | 77.6M | { |
1989 | 77.6M | return !codepoint.empty(); |
1990 | 77.6M | } Unexecuted instantiation: scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, char>::is_valid() const Unexecuted instantiation: scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, char>::is_valid() const Unexecuted instantiation: scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >, char>::is_valid() const scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, char>::is_valid() const Line | Count | Source | 1988 | 27.7k | { | 1989 | 27.7k | return !codepoint.empty(); | 1990 | 27.7k | } |
scn::v4::impl::read_code_point_into_result<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, char>::is_valid() const Line | Count | Source | 1988 | 4.13M | { | 1989 | 4.13M | return !codepoint.empty(); | 1990 | 4.13M | } |
scn::v4::impl::read_code_point_into_result<char const*, char>::is_valid() const Line | Count | Source | 1988 | 301k | { | 1989 | 301k | return !codepoint.empty(); | 1990 | 301k | } |
Unexecuted instantiation: scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >, wchar_t>::is_valid() const Unexecuted instantiation: scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, wchar_t>::is_valid() const Unexecuted instantiation: scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >, wchar_t>::is_valid() const scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, wchar_t>::is_valid() const Line | Count | Source | 1988 | 12.0k | { | 1989 | 12.0k | return !codepoint.empty(); | 1990 | 12.0k | } |
scn::v4::impl::read_code_point_into_result<wchar_t const*, wchar_t>::is_valid() const Line | Count | Source | 1988 | 48.6M | { | 1989 | 48.6M | return !codepoint.empty(); | 1990 | 48.6M | } |
scn::v4::impl::read_code_point_into_result<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, wchar_t>::is_valid() const Line | Count | Source | 1988 | 24.5M | { | 1989 | 24.5M | return !codepoint.empty(); | 1990 | 24.5M | } |
scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >, char>::is_valid() const Line | Count | Source | 1988 | 3.50k | { | 1989 | 3.50k | return !codepoint.empty(); | 1990 | 3.50k | } |
scn::v4::impl::read_code_point_into_result<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >, wchar_t>::is_valid() const Line | Count | Source | 1988 | 1.44k | { | 1989 | 1.44k | return !codepoint.empty(); | 1990 | 1.44k | } |
|
1991 | | }; |
1992 | | |
1993 | | template <typename Range> |
1994 | | auto read_code_point_into(Range range) |
1995 | | -> read_code_point_into_result<ranges::const_iterator_t<Range>, |
1996 | | detail::char_t<Range>> |
1997 | 77.6M | { |
1998 | 77.6M | SCN_EXPECT(!is_range_eof(range)); |
1999 | 77.6M | using string_type = std::basic_string<detail::char_t<Range>>; |
2000 | | |
2001 | 77.6M | auto it = range.begin(); |
2002 | 77.6M | const auto len = detail::code_point_length_by_starting_code_unit(*it); |
2003 | | |
2004 | 77.6M | if (SCN_UNLIKELY(len == 0)) { |
2005 | 52.5k | ++it; |
2006 | 52.5k | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); |
2007 | 52.5k | return {it, {}}; |
2008 | 52.5k | } |
2009 | | |
2010 | 77.5M | if (len == 1) { |
2011 | 77.4M | ++it; |
2012 | 77.4M | return {it, string_type(1, *range.begin())}; |
2013 | 77.4M | } |
2014 | | |
2015 | 147k | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); |
2016 | 147k | return {it, string_type{range.begin(), it}}; |
2017 | 77.5M | } Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_INS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENSF_ISH_E8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISS_EEE4typeEEESS_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISO_EEE4typeEEESO_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKcSA_EENS1_15take_width_viewINSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEE8sentinelILb1EEEEENSC_ISI_E8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEENDTcl4implISS_EEE4typeEEESS_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEE8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEENDTcl4implISO_EEE4typeEEESO_ _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISL_EEE4typeEEESL_ Line | Count | Source | 1997 | 27.7k | { | 1998 | 27.7k | SCN_EXPECT(!is_range_eof(range)); | 1999 | 27.7k | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 27.7k | auto it = range.begin(); | 2002 | 27.7k | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 27.7k | if (SCN_UNLIKELY(len == 0)) { | 2005 | 3.02k | ++it; | 2006 | 3.02k | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 3.02k | return {it, {}}; | 2008 | 3.02k | } | 2009 | | | 2010 | 24.7k | if (len == 1) { | 2011 | 21.3k | ++it; | 2012 | 21.3k | return {it, string_type(1, *range.begin())}; | 2013 | 21.3k | } | 2014 | | | 2015 | 3.33k | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 3.33k | return {it, string_type{range.begin(), it}}; | 2017 | 24.7k | } |
_ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISG_EEE4typeEEESG_ Line | Count | Source | 1997 | 4.13M | { | 1998 | 4.13M | SCN_EXPECT(!is_range_eof(range)); | 1999 | 4.13M | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 4.13M | auto it = range.begin(); | 2002 | 4.13M | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 4.13M | if (SCN_UNLIKELY(len == 0)) { | 2005 | 48.6k | ++it; | 2006 | 48.6k | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 48.6k | return {it, {}}; | 2008 | 48.6k | } | 2009 | | | 2010 | 4.08M | if (len == 1) { | 2011 | 3.99M | ++it; | 2012 | 3.99M | return {it, string_type(1, *range.begin())}; | 2013 | 3.99M | } | 2014 | | | 2015 | 95.8k | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 95.8k | return {it, string_type{range.begin(), it}}; | 2017 | 4.08M | } |
_ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISD_EEE4typeEEESD_ Line | Count | Source | 1997 | 301k | { | 1998 | 301k | SCN_EXPECT(!is_range_eof(range)); | 1999 | 301k | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 301k | auto it = range.begin(); | 2002 | 301k | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 301k | if (SCN_UNLIKELY(len == 0)) { | 2005 | 960 | ++it; | 2006 | 960 | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 960 | return {it, {}}; | 2008 | 960 | } | 2009 | | | 2010 | 300k | if (len == 1) { | 2011 | 253k | ++it; | 2012 | 253k | return {it, string_type(1, *range.begin())}; | 2013 | 253k | } | 2014 | | | 2015 | 47.1k | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 47.1k | return {it, string_type{range.begin(), it}}; | 2017 | 300k | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_INS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENSF_ISH_E8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISS_EEE4typeEEESS_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISO_EEE4typeEEESO_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKwSA_EENS1_15take_width_viewINSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEE8sentinelILb1EEEEENSC_ISI_E8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEENDTcl4implISS_EEE4typeEEESS_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEE8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEENDTcl4implISO_EEE4typeEEESO_ _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISD_EEE4typeEEESD_ Line | Count | Source | 1997 | 48.6M | { | 1998 | 48.6M | SCN_EXPECT(!is_range_eof(range)); | 1999 | 48.6M | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 48.6M | auto it = range.begin(); | 2002 | 48.6M | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 48.6M | if (SCN_UNLIKELY(len == 0)) { | 2005 | 0 | ++it; | 2006 | 0 | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 0 | return {it, {}}; | 2008 | 0 | } | 2009 | | | 2010 | 48.6M | if (len == 1) { | 2011 | 48.6M | ++it; | 2012 | 48.6M | return {it, string_type(1, *range.begin())}; | 2013 | 48.6M | } | 2014 | | | 2015 | 0 | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 0 | return {it, string_type{range.begin(), it}}; | 2017 | 48.6M | } |
_ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISL_EEE4typeEEESL_ Line | Count | Source | 1997 | 12.0k | { | 1998 | 12.0k | SCN_EXPECT(!is_range_eof(range)); | 1999 | 12.0k | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 12.0k | auto it = range.begin(); | 2002 | 12.0k | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 12.0k | if (SCN_UNLIKELY(len == 0)) { | 2005 | 0 | ++it; | 2006 | 0 | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 0 | return {it, {}}; | 2008 | 0 | } | 2009 | | | 2010 | 12.0k | if (len == 1) { | 2011 | 12.0k | ++it; | 2012 | 12.0k | return {it, string_type(1, *range.begin())}; | 2013 | 12.0k | } | 2014 | | | 2015 | 0 | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 0 | return {it, string_type{range.begin(), it}}; | 2017 | 12.0k | } |
_ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISG_EEE4typeEEESG_ Line | Count | Source | 1997 | 24.5M | { | 1998 | 24.5M | SCN_EXPECT(!is_range_eof(range)); | 1999 | 24.5M | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 24.5M | auto it = range.begin(); | 2002 | 24.5M | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 24.5M | if (SCN_UNLIKELY(len == 0)) { | 2005 | 0 | ++it; | 2006 | 0 | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 0 | return {it, {}}; | 2008 | 0 | } | 2009 | | | 2010 | 24.5M | if (len == 1) { | 2011 | 24.5M | ++it; | 2012 | 24.5M | return {it, string_type(1, *range.begin())}; | 2013 | 24.5M | } | 2014 | | | 2015 | 0 | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 0 | return {it, string_type{range.begin(), it}}; | 2017 | 24.5M | } |
_ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENSC_ISE_E8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISP_EEE4typeEEESP_ Line | Count | Source | 1997 | 3.50k | { | 1998 | 3.50k | SCN_EXPECT(!is_range_eof(range)); | 1999 | 3.50k | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 3.50k | auto it = range.begin(); | 2002 | 3.50k | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 3.50k | if (SCN_UNLIKELY(len == 0)) { | 2005 | 0 | ++it; | 2006 | 0 | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 0 | return {it, {}}; | 2008 | 0 | } | 2009 | | | 2010 | 3.50k | if (len == 1) { | 2011 | 2.57k | ++it; | 2012 | 2.57k | return {it, string_type(1, *range.begin())}; | 2013 | 2.57k | } | 2014 | | | 2015 | 934 | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 934 | return {it, string_type{range.begin(), it}}; | 2017 | 3.50k | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_27read_code_point_into_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISF_EEE4typeEEESF_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISI_EEE4typeEEESI_ _ZN3scn2v44impl20read_code_point_intoINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS8_IPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENSC_ISE_E8sentinelILb1EEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISP_EEE4typeEEESP_ Line | Count | Source | 1997 | 1.44k | { | 1998 | 1.44k | SCN_EXPECT(!is_range_eof(range)); | 1999 | 1.44k | using string_type = std::basic_string<detail::char_t<Range>>; | 2000 | | | 2001 | 1.44k | auto it = range.begin(); | 2002 | 1.44k | const auto len = detail::code_point_length_by_starting_code_unit(*it); | 2003 | | | 2004 | 1.44k | if (SCN_UNLIKELY(len == 0)) { | 2005 | 0 | ++it; | 2006 | 0 | it = get_start_for_next_code_point(ranges::subrange{it, range.end()}); | 2007 | 0 | return {it, {}}; | 2008 | 0 | } | 2009 | | | 2010 | 1.44k | if (len == 1) { | 2011 | 1.44k | ++it; | 2012 | 1.44k | return {it, string_type(1, *range.begin())}; | 2013 | 1.44k | } | 2014 | | | 2015 | 0 | ranges::advance(it, static_cast<std::ptrdiff_t>(len), range.end()); | 2016 | 0 | return {it, string_type{range.begin(), it}}; | 2017 | 1.44k | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_27read_code_point_into_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISF_EEE4typeEEESF_ Unexecuted instantiation: _ZN3scn2v44impl20read_code_point_intoINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_27read_code_point_into_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEENDTcl4implISI_EEE4typeEEESI_ |
2018 | | |
2019 | | template <typename Range> |
2020 | | auto read_code_point(Range range) -> ranges::const_iterator_t<Range> |
2021 | | { |
2022 | | return read_code_point_into(range).iterator; |
2023 | | } |
2024 | | |
2025 | | template <typename Range> |
2026 | | auto read_exactly_n_code_points(Range range, std::ptrdiff_t count) |
2027 | | -> eof_expected<ranges::const_iterator_t<Range>> |
2028 | | { |
2029 | | SCN_EXPECT(count >= 0); |
2030 | | |
2031 | | if (count > 0) { |
2032 | | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { |
2033 | | return unexpected(e); |
2034 | | } |
2035 | | } |
2036 | | |
2037 | | auto it = range.begin(); |
2038 | | for (std::ptrdiff_t i = 0; i < count; ++i) { |
2039 | | auto rng = ranges::subrange{it, range.end()}; |
2040 | | |
2041 | | if (auto e = eof_check(rng); SCN_UNLIKELY(!e)) { |
2042 | | return unexpected(e); |
2043 | | } |
2044 | | |
2045 | | it = read_code_point(rng); |
2046 | | } |
2047 | | |
2048 | | return it; |
2049 | | } |
2050 | | |
2051 | | template <typename Range> |
2052 | | auto read_until_code_unit(Range range, |
2053 | | function_ref<bool(detail::char_t<Range>)> pred) |
2054 | | -> ranges::const_iterator_t<Range> |
2055 | 4.52M | { |
2056 | 4.52M | if constexpr (ranges::common_range<Range>) { |
2057 | 905k | return std::find_if(range.begin(), range.end(), pred); |
2058 | | } |
2059 | 3.61M | else { |
2060 | 3.61M | auto first = range.begin(); |
2061 | 14.5M | for (; first != range.end(); ++first) { |
2062 | 14.4M | if (pred(*first)) { |
2063 | 3.57M | return first; |
2064 | 3.57M | } |
2065 | 14.4M | } |
2066 | 41.4k | return first; |
2067 | 3.61M | } |
2068 | 4.52M | } Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbNDTcl4implISH_EEE4typeEENS1_12fnref_detail11qual_fn_sigISP_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbNDTcl4implISI_EEE4typeEENS1_12fnref_detail11qual_fn_sigISQ_E8functionEEE _ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2055 | 2.42M | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 2.42M | else { | 2060 | 2.42M | auto first = range.begin(); | 2061 | 12.6M | for (; first != range.end(); ++first) { | 2062 | 12.6M | if (pred(*first)) { | 2063 | 2.38M | return first; | 2064 | 2.38M | } | 2065 | 12.6M | } | 2066 | 36.0k | return first; | 2067 | 2.42M | } | 2068 | 2.42M | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_NS1_12function_refIFbNDTcl4implISN_EEE4typeEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbNDTcl4implISD_EEE4typeEENS1_12fnref_detail11qual_fn_sigISL_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_NS1_12function_refIFbNDTcl4implISA_EEE4typeEENS1_12fnref_detail11qual_fn_sigISI_E8functionEEE _ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NS1_12function_refIFbNDTcl4implISK_EEE4typeEENS1_12fnref_detail11qual_fn_sigISS_E8functionEEE Line | Count | Source | 2055 | 1.38k | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 1.38k | else { | 2060 | 1.38k | auto first = range.begin(); | 2061 | 1.38k | for (; first != range.end(); ++first) { | 2062 | 1.38k | if (pred(*first)) { | 2063 | 1.38k | return first; | 2064 | 1.38k | } | 2065 | 1.38k | } | 2066 | 0 | return first; | 2067 | 1.38k | } | 2068 | 1.38k | } |
_ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Line | Count | Source | 2055 | 537k | { | 2056 | 537k | if constexpr (ranges::common_range<Range>) { | 2057 | 537k | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | | else { | 2060 | | auto first = range.begin(); | 2061 | | for (; first != range.end(); ++first) { | 2062 | | if (pred(*first)) { | 2063 | | return first; | 2064 | | } | 2065 | | } | 2066 | | return first; | 2067 | | } | 2068 | 537k | } |
_ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbNDTcl4implISE_EEE4typeEENS1_12fnref_detail11qual_fn_sigISM_E8functionEEE Line | Count | Source | 2055 | 596 | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 596 | else { | 2060 | 596 | auto first = range.begin(); | 2061 | 9.92k | for (; first != range.end(); ++first) { | 2062 | 9.59k | if (pred(*first)) { | 2063 | 268 | return first; | 2064 | 268 | } | 2065 | 9.59k | } | 2066 | 328 | return first; | 2067 | 596 | } | 2068 | 596 | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbNDTcl4implISH_EEE4typeEENS1_12fnref_detail11qual_fn_sigISP_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbNDTcl4implISI_EEE4typeEENS1_12fnref_detail11qual_fn_sigISQ_E8functionEEE _ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2055 | 1.18M | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 1.18M | else { | 2060 | 1.18M | auto first = range.begin(); | 2061 | 1.81M | for (; first != range.end(); ++first) { | 2062 | 1.80M | if (pred(*first)) { | 2063 | 1.18M | return first; | 2064 | 1.18M | } | 2065 | 1.80M | } | 2066 | 4.72k | return first; | 2067 | 1.18M | } | 2068 | 1.18M | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_NS1_12function_refIFbNDTcl4implISN_EEE4typeEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbNDTcl4implISD_EEE4typeEENS1_12fnref_detail11qual_fn_sigISL_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_until_code_unitINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_NS1_12function_refIFbNDTcl4implISA_EEE4typeEENS1_12fnref_detail11qual_fn_sigISI_E8functionEEE _ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NS1_12function_refIFbNDTcl4implISK_EEE4typeEENS1_12fnref_detail11qual_fn_sigISS_E8functionEEE Line | Count | Source | 2055 | 714 | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 714 | else { | 2060 | 714 | auto first = range.begin(); | 2061 | 774 | for (; first != range.end(); ++first) { | 2062 | 744 | if (pred(*first)) { | 2063 | 684 | return first; | 2064 | 684 | } | 2065 | 744 | } | 2066 | 30 | return first; | 2067 | 714 | } | 2068 | 714 | } |
_ZN3scn2v44impl20read_until_code_unitINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Line | Count | Source | 2055 | 368k | { | 2056 | 368k | if constexpr (ranges::common_range<Range>) { | 2057 | 368k | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | | else { | 2060 | | auto first = range.begin(); | 2061 | | for (; first != range.end(); ++first) { | 2062 | | if (pred(*first)) { | 2063 | | return first; | 2064 | | } | 2065 | | } | 2066 | | return first; | 2067 | | } | 2068 | 368k | } |
_ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbNDTcl4implISE_EEE4typeEENS1_12fnref_detail11qual_fn_sigISM_E8functionEEE Line | Count | Source | 2055 | 450 | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 450 | else { | 2060 | 450 | auto first = range.begin(); | 2061 | 3.41k | for (; first != range.end(); ++first) { | 2062 | 3.24k | if (pred(*first)) { | 2063 | 282 | return first; | 2064 | 282 | } | 2065 | 3.24k | } | 2066 | 168 | return first; | 2067 | 450 | } | 2068 | 450 | } |
_ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2055 | 466 | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 466 | else { | 2060 | 466 | auto first = range.begin(); | 2061 | 718 | for (; first != range.end(); ++first) { | 2062 | 682 | if (pred(*first)) { | 2063 | 430 | return first; | 2064 | 430 | } | 2065 | 682 | } | 2066 | 36 | return first; | 2067 | 466 | } | 2068 | 466 | } |
_ZN3scn2v44impl20read_until_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2055 | 476 | { | 2056 | | if constexpr (ranges::common_range<Range>) { | 2057 | | return std::find_if(range.begin(), range.end(), pred); | 2058 | | } | 2059 | 476 | else { | 2060 | 476 | auto first = range.begin(); | 2061 | 774 | for (; first != range.end(); ++first) { | 2062 | 740 | if (pred(*first)) { | 2063 | 442 | return first; | 2064 | 442 | } | 2065 | 740 | } | 2066 | 34 | return first; | 2067 | 476 | } | 2068 | 476 | } |
|
2069 | | |
2070 | | template <typename Range> |
2071 | | auto read_while_code_unit(Range range, |
2072 | | function_ref<bool(detail::char_t<Range>)> pred) |
2073 | | -> ranges::const_iterator_t<Range> |
2074 | 4.52M | { |
2075 | 4.52M | return read_until_code_unit(range, std::not_fn(pred)); |
2076 | 4.52M | } Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbNDTcl4implISH_EEE4typeEENS1_12fnref_detail11qual_fn_sigISP_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbNDTcl4implISI_EEE4typeEENS1_12fnref_detail11qual_fn_sigISQ_E8functionEEE _ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2074 | 2.42M | { | 2075 | 2.42M | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 2.42M | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_NS1_12function_refIFbNDTcl4implISN_EEE4typeEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbNDTcl4implISD_EEE4typeEENS1_12fnref_detail11qual_fn_sigISL_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_NS1_12function_refIFbNDTcl4implISA_EEE4typeEENS1_12fnref_detail11qual_fn_sigISI_E8functionEEE _ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NS1_12function_refIFbNDTcl4implISK_EEE4typeEENS1_12fnref_detail11qual_fn_sigISS_E8functionEEE Line | Count | Source | 2074 | 1.38k | { | 2075 | 1.38k | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 1.38k | } |
_ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Line | Count | Source | 2074 | 536k | { | 2075 | 536k | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 536k | } |
_ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbNDTcl4implISE_EEE4typeEENS1_12fnref_detail11qual_fn_sigISM_E8functionEEE Line | Count | Source | 2074 | 302 | { | 2075 | 302 | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 302 | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbNDTcl4implISH_EEE4typeEENS1_12fnref_detail11qual_fn_sigISP_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbNDTcl4implISI_EEE4typeEENS1_12fnref_detail11qual_fn_sigISQ_E8functionEEE _ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2074 | 1.18M | { | 2075 | 1.18M | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 1.18M | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_NS1_12function_refIFbNDTcl4implISN_EEE4typeEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbNDTcl4implISD_EEE4typeEENS1_12fnref_detail11qual_fn_sigISL_E8functionEEE Unexecuted instantiation: _ZN3scn2v44impl20read_while_code_unitINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_NS1_12function_refIFbNDTcl4implISA_EEE4typeEENS1_12fnref_detail11qual_fn_sigISI_E8functionEEE _ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NS1_12function_refIFbNDTcl4implISK_EEE4typeEENS1_12fnref_detail11qual_fn_sigISS_E8functionEEE Line | Count | Source | 2074 | 714 | { | 2075 | 714 | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 714 | } |
_ZN3scn2v44impl20read_while_code_unitINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbNDTcl4implISC_EEE4typeEENS1_12fnref_detail11qual_fn_sigISK_E8functionEEE Line | Count | Source | 2074 | 368k | { | 2075 | 368k | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 368k | } |
_ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbNDTcl4implISE_EEE4typeEENS1_12fnref_detail11qual_fn_sigISM_E8functionEEE Line | Count | Source | 2074 | 288 | { | 2075 | 288 | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 288 | } |
_ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2074 | 466 | { | 2075 | 466 | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 466 | } |
_ZN3scn2v44impl20read_while_code_unitINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbNDTcl4implISF_EEE4typeEENS1_12fnref_detail11qual_fn_sigISN_E8functionEEE Line | Count | Source | 2074 | 476 | { | 2075 | 476 | return read_until_code_unit(range, std::not_fn(pred)); | 2076 | 476 | } |
|
2077 | | |
2078 | | template <typename Range> |
2079 | | auto read_until1_code_unit(Range range, |
2080 | | function_ref<bool(detail::char_t<Range>)> pred) |
2081 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2082 | | { |
2083 | | auto it = read_until_code_unit(range, pred); |
2084 | | if (it == range.begin()) { |
2085 | | return unexpected(parse_error::error); |
2086 | | } |
2087 | | return it; |
2088 | | } |
2089 | | |
2090 | | template <typename Range> |
2091 | | auto read_while1_code_unit(Range range, |
2092 | | function_ref<bool(detail::char_t<Range>)> pred) |
2093 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2094 | 4.49M | { |
2095 | 4.49M | auto it = read_while_code_unit(range, pred); |
2096 | 4.49M | if (it == range.begin()) { |
2097 | 2.05M | return unexpected(parse_error::error); |
2098 | 2.05M | } |
2099 | 2.44M | return it; |
2100 | 4.49M | } Unexecuted instantiation: _ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS1_12function_refIFbNDTcl4implISO_EEE4typeEENS1_12fnref_detail11qual_fn_sigISX_E8functionEEE _ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NS1_12function_refIFbNDTcl4implISG_EEE4typeEENS1_12fnref_detail11qual_fn_sigISP_E8functionEEE Line | Count | Source | 2094 | 2.41M | { | 2095 | 2.41M | auto it = read_while_code_unit(range, pred); | 2096 | 2.41M | if (it == range.begin()) { | 2097 | 890k | return unexpected(parse_error::error); | 2098 | 890k | } | 2099 | 1.52M | return it; | 2100 | 2.41M | } |
_ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS1_12function_refIFbNDTcl4implISL_EEE4typeEENS1_12fnref_detail11qual_fn_sigISU_E8functionEEE Line | Count | Source | 2094 | 1.38k | { | 2095 | 1.38k | auto it = read_while_code_unit(range, pred); | 2096 | 1.38k | if (it == range.begin()) { | 2097 | 1.38k | return unexpected(parse_error::error); | 2098 | 1.38k | } | 2099 | 0 | return it; | 2100 | 1.38k | } |
_ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NS1_12function_refIFbNDTcl4implISD_EEE4typeEENS1_12fnref_detail11qual_fn_sigISM_E8functionEEE Line | Count | Source | 2094 | 527k | { | 2095 | 527k | auto it = read_while_code_unit(range, pred); | 2096 | 527k | if (it == range.begin()) { | 2097 | 224k | return unexpected(parse_error::error); | 2098 | 224k | } | 2099 | 303k | return it; | 2100 | 527k | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NS1_12function_refIFbNDTcl4implISO_EEE4typeEENS1_12fnref_detail11qual_fn_sigISX_E8functionEEE _ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NS1_12function_refIFbNDTcl4implISG_EEE4typeEENS1_12fnref_detail11qual_fn_sigISP_E8functionEEE Line | Count | Source | 2094 | 1.18M | { | 2095 | 1.18M | auto it = read_while_code_unit(range, pred); | 2096 | 1.18M | if (it == range.begin()) { | 2097 | 718k | return unexpected(parse_error::error); | 2098 | 718k | } | 2099 | 466k | return it; | 2100 | 1.18M | } |
_ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NS1_12function_refIFbNDTcl4implISL_EEE4typeEENS1_12fnref_detail11qual_fn_sigISU_E8functionEEE Line | Count | Source | 2094 | 714 | { | 2095 | 714 | auto it = read_while_code_unit(range, pred); | 2096 | 714 | if (it == range.begin()) { | 2097 | 654 | return unexpected(parse_error::error); | 2098 | 654 | } | 2099 | 60 | return it; | 2100 | 714 | } |
_ZN3scn2v44impl21read_while1_code_unitINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NS1_12function_refIFbNDTcl4implISD_EEE4typeEENS1_12fnref_detail11qual_fn_sigISM_E8functionEEE Line | Count | Source | 2094 | 359k | { | 2095 | 359k | auto it = read_while_code_unit(range, pred); | 2096 | 359k | if (it == range.begin()) { | 2097 | 214k | return unexpected(parse_error::error); | 2098 | 214k | } | 2099 | 144k | return it; | 2100 | 359k | } |
|
2101 | | |
2102 | | template <typename Range, typename CodeUnits> |
2103 | | auto read_until_code_units(Range range, const CodeUnits& needle) |
2104 | | -> ranges::const_iterator_t<Range> |
2105 | 234 | { |
2106 | 234 | static_assert(ranges::common_range<CodeUnits>); |
2107 | | |
2108 | 234 | if constexpr (ranges::common_range<Range>) { |
2109 | 84 | return std::search(range.begin(), range.end(), needle.begin(), |
2110 | 84 | needle.end()); |
2111 | | } |
2112 | 150 | else { |
2113 | 150 | auto first = range.begin(); |
2114 | 1.98k | while (true) { |
2115 | 1.98k | auto it = first; |
2116 | 2.38k | for (auto needle_it = needle.begin();; ++it, (void)++needle_it) { |
2117 | 2.38k | if (needle_it == needle.end()) { |
2118 | 108 | return first; |
2119 | 108 | } |
2120 | 2.27k | if (it == range.end()) { |
2121 | 42 | return it; |
2122 | 42 | } |
2123 | 2.23k | if (*it != *needle_it) { |
2124 | 1.83k | break; |
2125 | 1.83k | } |
2126 | 2.23k | } |
2127 | 1.83k | ++first; |
2128 | 1.83k | } |
2129 | 150 | } |
2130 | 234 | } Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEESL_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_unitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESJ_RKT0_ _ZN3scn2v44impl21read_until_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEESI_RKT0_ Line | Count | Source | 2105 | 150 | { | 2106 | 150 | static_assert(ranges::common_range<CodeUnits>); | 2107 | | | 2108 | | if constexpr (ranges::common_range<Range>) { | 2109 | | return std::search(range.begin(), range.end(), needle.begin(), | 2110 | | needle.end()); | 2111 | | } | 2112 | 150 | else { | 2113 | 150 | auto first = range.begin(); | 2114 | 1.98k | while (true) { | 2115 | 1.98k | auto it = first; | 2116 | 2.38k | for (auto needle_it = needle.begin();; ++it, (void)++needle_it) { | 2117 | 2.38k | if (needle_it == needle.end()) { | 2118 | 108 | return first; | 2119 | 108 | } | 2120 | 2.27k | if (it == range.end()) { | 2121 | 42 | return it; | 2122 | 42 | } | 2123 | 2.23k | if (*it != *needle_it) { | 2124 | 1.83k | break; | 2125 | 1.83k | } | 2126 | 2.23k | } | 2127 | 1.83k | ++first; | 2128 | 1.83k | } | 2129 | 150 | } | 2130 | 150 | } |
_ZN3scn2v44impl21read_until_code_unitsINS0_6ranges6detail9subrange_8subrangeIPKcS8_EENSt3__117basic_string_viewIcNSA_11char_traitsIcEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEESG_RKT0_ Line | Count | Source | 2105 | 84 | { | 2106 | 84 | static_assert(ranges::common_range<CodeUnits>); | 2107 | | | 2108 | 84 | if constexpr (ranges::common_range<Range>) { | 2109 | 84 | return std::search(range.begin(), range.end(), needle.begin(), | 2110 | 84 | needle.end()); | 2111 | | } | 2112 | | else { | 2113 | | auto first = range.begin(); | 2114 | | while (true) { | 2115 | | auto it = first; | 2116 | | for (auto needle_it = needle.begin();; ++it, (void)++needle_it) { | 2117 | | if (needle_it == needle.end()) { | 2118 | | return first; | 2119 | | } | 2120 | | if (it == range.end()) { | 2121 | | return it; | 2122 | | } | 2123 | | if (*it != *needle_it) { | 2124 | | break; | 2125 | | } | 2126 | | } | 2127 | | ++first; | 2128 | | } | 2129 | | } | 2130 | 84 | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEESL_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_unitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESJ_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEESI_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_unitsINS0_6ranges6detail9subrange_8subrangeIPKwS8_EENSt3__117basic_string_viewIwNSA_11char_traitsIwEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEESG_RKT0_ |
2131 | | |
2132 | | template <typename Range, typename CodeUnits> |
2133 | | auto read_while_code_units(Range range, const CodeUnits& needle) |
2134 | | -> ranges::const_iterator_t<Range> |
2135 | 1.36k | { |
2136 | 1.36k | static_assert(ranges::common_range<CodeUnits>); |
2137 | | |
2138 | 1.36k | auto it = range.begin(); |
2139 | 2.67k | while (it != range.end()) { |
2140 | 2.58k | auto r = read_exactly_n_code_units(ranges::subrange{it, range.end()}, |
2141 | 2.58k | needle.size()); |
2142 | 2.58k | if (!r) { |
2143 | 220 | return it; |
2144 | 220 | } |
2145 | 2.36k | static_assert( |
2146 | 2.36k | std::is_same_v<decltype(it), detail::remove_cvref_t<decltype(*r)>>); |
2147 | 2.36k | if (!std::equal(it, *r, needle.begin())) { |
2148 | 1.06k | return it; |
2149 | 1.06k | } |
2150 | 1.30k | it = *r; |
2151 | 1.30k | } |
2152 | 86 | SCN_ENSURE(it == range.end()); |
2153 | 86 | return it; |
2154 | 86 | } Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEESL_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENSt3__117basic_string_viewIcNSG_11char_traitsIcEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSG_9add_constIT_E4typeEEEEESM_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESJ_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEES8_EEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEES8_EEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEES7_EEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_RKT0_ _ZN3scn2v44impl21read_while_code_unitsINS0_6ranges6detail9subrange_8subrangeIPKcS8_EENSt3__117basic_string_viewIcNSA_11char_traitsIcEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEESG_RKT0_ Line | Count | Source | 2135 | 328 | { | 2136 | 328 | static_assert(ranges::common_range<CodeUnits>); | 2137 | | | 2138 | 328 | auto it = range.begin(); | 2139 | 702 | while (it != range.end()) { | 2140 | 702 | auto r = read_exactly_n_code_units(ranges::subrange{it, range.end()}, | 2141 | 702 | needle.size()); | 2142 | 702 | if (!r) { | 2143 | 6 | return it; | 2144 | 6 | } | 2145 | 696 | static_assert( | 2146 | 696 | std::is_same_v<decltype(it), detail::remove_cvref_t<decltype(*r)>>); | 2147 | 696 | if (!std::equal(it, *r, needle.begin())) { | 2148 | 322 | return it; | 2149 | 322 | } | 2150 | 374 | it = *r; | 2151 | 374 | } | 2152 | 0 | SCN_ENSURE(it == range.end()); | 2153 | 0 | return it; | 2154 | 0 | } |
_ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEESI_RKT0_ Line | Count | Source | 2135 | 324 | { | 2136 | 324 | static_assert(ranges::common_range<CodeUnits>); | 2137 | | | 2138 | 324 | auto it = range.begin(); | 2139 | 674 | while (it != range.end()) { | 2140 | 622 | auto r = read_exactly_n_code_units(ranges::subrange{it, range.end()}, | 2141 | 622 | needle.size()); | 2142 | 622 | if (!r) { | 2143 | 70 | return it; | 2144 | 70 | } | 2145 | 552 | static_assert( | 2146 | 552 | std::is_same_v<decltype(it), detail::remove_cvref_t<decltype(*r)>>); | 2147 | 552 | if (!std::equal(it, *r, needle.begin())) { | 2148 | 202 | return it; | 2149 | 202 | } | 2150 | 350 | it = *r; | 2151 | 350 | } | 2152 | 52 | SCN_ENSURE(it == range.end()); | 2153 | 52 | return it; | 2154 | 52 | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEESL_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENSt3__117basic_string_viewIwNSG_11char_traitsIwEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSG_9add_constIT_E4typeEEEEESM_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESJ_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEES8_EEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEES8_EEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEES7_EEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS0_6ranges6detail9subrange_8subrangeIPKwS8_EENSt3__117basic_string_viewIwNSA_11char_traitsIwEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEESG_RKT0_ Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEESI_RKT0_ _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENSt3__117basic_string_viewIcNSD_11char_traitsIcEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESJ_RKT0_ Line | Count | Source | 2135 | 714 | { | 2136 | 714 | static_assert(ranges::common_range<CodeUnits>); | 2137 | | | 2138 | 714 | auto it = range.begin(); | 2139 | 1.29k | while (it != range.end()) { | 2140 | 1.26k | auto r = read_exactly_n_code_units(ranges::subrange{it, range.end()}, | 2141 | 1.26k | needle.size()); | 2142 | 1.26k | if (!r) { | 2143 | 144 | return it; | 2144 | 144 | } | 2145 | 1.11k | static_assert( | 2146 | 1.11k | std::is_same_v<decltype(it), detail::remove_cvref_t<decltype(*r)>>); | 2147 | 1.11k | if (!std::equal(it, *r, needle.begin())) { | 2148 | 536 | return it; | 2149 | 536 | } | 2150 | 582 | it = *r; | 2151 | 582 | } | 2152 | 34 | SCN_ENSURE(it == range.end()); | 2153 | 34 | return it; | 2154 | 34 | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_unitsINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENSt3__117basic_string_viewIwNSD_11char_traitsIwEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEESJ_RKT0_ |
2155 | | |
2156 | | template <typename Range> |
2157 | | auto read_until_code_point(Range range, function_ref<bool(char32_t)> pred) |
2158 | | -> ranges::const_iterator_t<Range> |
2159 | 8.35M | { |
2160 | 8.35M | auto it = range.begin(); |
2161 | 77.9M | while (it != range.end()) { |
2162 | 77.6M | const auto val = |
2163 | 77.6M | read_code_point_into(ranges::subrange{it, range.end()}); |
2164 | 77.6M | if (SCN_LIKELY(val.is_valid())) { |
2165 | 77.5M | const auto cp = detail::decode_code_point_exhaustive( |
2166 | 77.5M | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); |
2167 | 77.5M | if (pred(cp)) { |
2168 | 8.01M | return it; |
2169 | 8.01M | } |
2170 | 77.5M | } |
2171 | 69.6M | it = val.iterator; |
2172 | 69.6M | } |
2173 | | |
2174 | 342k | return it; |
2175 | 8.35M | } Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbDiESO_EE Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbDiESN_EE Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbDiESJ_EE Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbDiESK_EE Line | Count | Source | 2159 | 1.04k | { | 2160 | 1.04k | auto it = range.begin(); | 2161 | 15.2k | while (it != range.end()) { | 2162 | 14.8k | const auto val = | 2163 | 14.8k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 14.8k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 13.5k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 13.5k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 13.5k | if (pred(cp)) { | 2168 | 628 | return it; | 2169 | 628 | } | 2170 | 13.5k | } | 2171 | 14.1k | it = val.iterator; | 2172 | 14.1k | } | 2173 | | | 2174 | 414 | return it; | 2175 | 1.04k | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_NS1_12function_refIFbDiEST_EE _ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2159 | 1.69M | { | 2160 | 1.69M | auto it = range.begin(); | 2161 | 4.16M | while (it != range.end()) { | 2162 | 4.13M | const auto val = | 2163 | 4.13M | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 4.13M | if (SCN_LIKELY(val.is_valid())) { | 2165 | 4.08M | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 4.08M | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 4.08M | if (pred(cp)) { | 2168 | 1.66M | return it; | 2169 | 1.66M | } | 2170 | 4.08M | } | 2171 | 2.47M | it = val.iterator; | 2172 | 2.47M | } | 2173 | | | 2174 | 30.7k | return it; | 2175 | 1.69M | } |
_ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NS1_12function_refIFbDiESQ_EE Line | Count | Source | 2159 | 954 | { | 2160 | 954 | auto it = range.begin(); | 2161 | 13.6k | while (it != range.end()) { | 2162 | 12.9k | const auto val = | 2163 | 12.9k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 12.9k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 11.1k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 11.1k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 11.1k | if (pred(cp)) { | 2168 | 216 | return it; | 2169 | 216 | } | 2170 | 11.1k | } | 2171 | 12.7k | it = val.iterator; | 2172 | 12.7k | } | 2173 | | | 2174 | 738 | return it; | 2175 | 954 | } |
_ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE Line | Count | Source | 2159 | 2.37k | { | 2160 | 2.37k | auto it = range.begin(); | 2161 | 302k | while (it != range.end()) { | 2162 | 301k | const auto val = | 2163 | 301k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 301k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 300k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 300k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 300k | if (pred(cp)) { | 2168 | 2.22k | return it; | 2169 | 2.22k | } | 2170 | 300k | } | 2171 | 299k | it = val.iterator; | 2172 | 299k | } | 2173 | | | 2174 | 150 | return it; | 2175 | 2.37k | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbDiESO_EE Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbDiESN_EE Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbDiESJ_EE Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE _ZN3scn2v44impl21read_until_code_pointINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_NS1_12function_refIFbDiESG_EE Line | Count | Source | 2159 | 4.54k | { | 2160 | 4.54k | auto it = range.begin(); | 2161 | 9.14k | while (it != range.end()) { | 2162 | 5.24k | const auto val = | 2163 | 5.24k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 5.24k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 5.24k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 5.24k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 5.24k | if (pred(cp)) { | 2168 | 632 | return it; | 2169 | 632 | } | 2170 | 5.24k | } | 2171 | 4.60k | it = val.iterator; | 2172 | 4.60k | } | 2173 | | | 2174 | 3.90k | return it; | 2175 | 4.54k | } |
_ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbDiESK_EE Line | Count | Source | 2159 | 776 | { | 2160 | 776 | auto it = range.begin(); | 2161 | 5.43k | while (it != range.end()) { | 2162 | 5.25k | const auto val = | 2163 | 5.25k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 5.25k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 5.25k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 5.25k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 5.25k | if (pred(cp)) { | 2168 | 596 | return it; | 2169 | 596 | } | 2170 | 5.25k | } | 2171 | 4.65k | it = val.iterator; | 2172 | 4.65k | } | 2173 | | | 2174 | 180 | return it; | 2175 | 776 | } |
_ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE Line | Count | Source | 2159 | 4.30M | { | 2160 | 4.30M | auto it = range.begin(); | 2161 | 48.8M | while (it != range.end()) { | 2162 | 48.5M | const auto val = | 2163 | 48.5M | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 48.5M | if (SCN_LIKELY(val.is_valid())) { | 2165 | 48.5M | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 48.5M | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 48.5M | if (pred(cp)) { | 2168 | 4.01M | return it; | 2169 | 4.01M | } | 2170 | 48.5M | } | 2171 | 44.5M | it = val.iterator; | 2172 | 44.5M | } | 2173 | | | 2174 | 292k | return it; | 2175 | 4.30M | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESN_NS1_12function_refIFbDiEST_EE _ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2159 | 2.34M | { | 2160 | 2.34M | auto it = range.begin(); | 2161 | 24.5M | while (it != range.end()) { | 2162 | 24.5M | const auto val = | 2163 | 24.5M | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 24.5M | if (SCN_LIKELY(val.is_valid())) { | 2165 | 24.5M | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 24.5M | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 24.5M | if (pred(cp)) { | 2168 | 2.33M | return it; | 2169 | 2.33M | } | 2170 | 24.5M | } | 2171 | 22.2M | it = val.iterator; | 2172 | 22.2M | } | 2173 | | | 2174 | 12.7k | return it; | 2175 | 2.34M | } |
_ZN3scn2v44impl21read_until_code_pointINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESK_NS1_12function_refIFbDiESQ_EE Line | Count | Source | 2159 | 438 | { | 2160 | 438 | auto it = range.begin(); | 2161 | 7.09k | while (it != range.end()) { | 2162 | 6.75k | const auto val = | 2163 | 6.75k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 6.75k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 6.75k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 6.75k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 6.75k | if (pred(cp)) { | 2168 | 96 | return it; | 2169 | 96 | } | 2170 | 6.75k | } | 2171 | 6.65k | it = val.iterator; | 2172 | 6.65k | } | 2173 | | | 2174 | 342 | return it; | 2175 | 438 | } |
_ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2159 | 2.26k | { | 2160 | 2.26k | auto it = range.begin(); | 2161 | 3.74k | while (it != range.end()) { | 2162 | 3.50k | const auto val = | 2163 | 3.50k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 3.50k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 3.50k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 3.50k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 3.50k | if (pred(cp)) { | 2168 | 2.03k | return it; | 2169 | 2.03k | } | 2170 | 3.50k | } | 2171 | 1.47k | it = val.iterator; | 2172 | 1.47k | } | 2173 | | | 2174 | 238 | return it; | 2175 | 2.26k | } |
_ZN3scn2v44impl21read_until_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2159 | 1.17k | { | 2160 | 1.17k | auto it = range.begin(); | 2161 | 1.55k | while (it != range.end()) { | 2162 | 1.44k | const auto val = | 2163 | 1.44k | read_code_point_into(ranges::subrange{it, range.end()}); | 2164 | 1.44k | if (SCN_LIKELY(val.is_valid())) { | 2165 | 1.44k | const auto cp = detail::decode_code_point_exhaustive( | 2166 | 1.44k | std::basic_string_view<detail::char_t<Range>>{val.codepoint}); | 2167 | 1.44k | if (pred(cp)) { | 2168 | 1.05k | return it; | 2169 | 1.05k | } | 2170 | 1.44k | } | 2171 | 384 | it = val.iterator; | 2172 | 384 | } | 2173 | | | 2174 | 116 | return it; | 2175 | 1.17k | } |
|
2176 | | |
2177 | | template <typename Range> |
2178 | | auto read_while_code_point(Range range, function_ref<bool(char32_t)> pred) |
2179 | | -> ranges::const_iterator_t<Range> |
2180 | 5.53M | { |
2181 | 5.53M | return read_until_code_point(range, std::not_fn(pred)); |
2182 | 5.53M | } Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbDiESO_EE Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbDiESN_EE Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbDiESJ_EE Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbDiESK_EE Line | Count | Source | 2180 | 814 | { | 2181 | 814 | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 814 | } |
_ZN3scn2v44impl21read_while_code_pointINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2180 | 1.56M | { | 2181 | 1.56M | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 1.56M | } |
_ZN3scn2v44impl21read_while_code_pointINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE Line | Count | Source | 2180 | 2.16k | { | 2181 | 2.16k | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 2.16k | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_NS1_12function_refIFbDiESO_EE Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NS1_12function_refIFbDiESN_EE Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_NS1_12function_refIFbDiESJ_EE Unexecuted instantiation: _ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE _ZN3scn2v44impl21read_while_code_pointINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_NS1_12function_refIFbDiESG_EE Line | Count | Source | 2180 | 4.54k | { | 2181 | 4.54k | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 4.54k | } |
_ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NS1_12function_refIFbDiESK_EE Line | Count | Source | 2180 | 584 | { | 2181 | 584 | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 584 | } |
_ZN3scn2v44impl21read_while_code_pointINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_NS1_12function_refIFbDiESI_EE Line | Count | Source | 2180 | 2.35M | { | 2181 | 2.35M | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 2.35M | } |
_ZN3scn2v44impl21read_while_code_pointINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2180 | 1.59M | { | 2181 | 1.59M | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 1.59M | } |
_ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2180 | 2.26k | { | 2181 | 2.26k | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 2.26k | } |
_ZN3scn2v44impl21read_while_code_pointINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_NS1_12function_refIFbDiESL_EE Line | Count | Source | 2180 | 1.17k | { | 2181 | 1.17k | return read_until_code_point(range, std::not_fn(pred)); | 2182 | 1.17k | } |
|
2183 | | |
2184 | | template <typename Range> |
2185 | | auto read_until_classic_space(Range range) -> ranges::const_iterator_t<Range> |
2186 | 3.87M | { |
2187 | | if constexpr (ranges::contiguous_range<Range> && |
2188 | | ranges::sized_range<Range> && |
2189 | 1.05M | std::is_same_v<detail::char_t<Range>, char>) { |
2190 | 1.05M | auto buf = make_contiguous_buffer(range); |
2191 | 1.05M | auto it = find_classic_space_narrow_fast(buf.view()); |
2192 | 1.05M | return ranges::next(range.begin(), |
2193 | 1.05M | ranges::distance(buf.view().begin(), it)); |
2194 | | } |
2195 | 2.82M | else { |
2196 | 2.82M | auto it = range.begin(); |
2197 | | |
2198 | 2.82M | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { |
2199 | 125k | auto seg = get_contiguous_beginning(range); |
2200 | 125k | if (auto seg_it = find_classic_space_narrow_fast(seg); |
2201 | 125k | seg_it != seg.end()) { |
2202 | 0 | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); |
2203 | 0 | } |
2204 | 125k | ranges::advance(it, seg.size()); |
2205 | 125k | } |
2206 | | |
2207 | 0 | return read_until_code_point( |
2208 | 2.82M | ranges::subrange{it, range.end()}, |
2209 | 65.9M | [](char32_t cp) noexcept { return detail::is_cp_space(cp); });Unexecuted instantiation: _ZZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ENKUlDiE_clEDi _ZZN3scn2v44impl24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ENKUlDiE_clEDi Line | Count | Source | 2209 | 843k | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); |
_ZZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ENKUlDiE_clEDi Line | Count | Source | 2209 | 11.1k | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); |
Unexecuted instantiation: _ZZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ENKUlDiE_clEDi _ZZN3scn2v44impl24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ENKUlDiE_clEDi Line | Count | Source | 2209 | 21.4M | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); |
_ZZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ENKUlDiE_clEDi Line | Count | Source | 2209 | 6.75k | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); |
_ZZN3scn2v44impl24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ENKUlDiE_clEDi Line | Count | Source | 2209 | 42.8M | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); |
_ZZN3scn2v44impl24read_until_classic_spaceINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ENKUlDiE_clEDi Line | Count | Source | 2209 | 850k | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); |
|
2210 | 2.82M | } |
2211 | 3.87M | } Unexecuted instantiation: _ZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ _ZN3scn2v44impl24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Line | Count | Source | 2186 | 124k | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | | auto buf = make_contiguous_buffer(range); | 2191 | | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | | return ranges::next(range.begin(), | 2193 | | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | 124k | else { | 2196 | 124k | auto it = range.begin(); | 2197 | | | 2198 | 124k | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | 124k | auto seg = get_contiguous_beginning(range); | 2200 | 124k | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | 124k | seg_it != seg.end()) { | 2202 | 0 | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | 0 | } | 2204 | 124k | ranges::advance(it, seg.size()); | 2205 | 124k | } | 2206 | | | 2207 | 0 | return read_until_code_point( | 2208 | 124k | ranges::subrange{it, range.end()}, | 2209 | 124k | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | 124k | } | 2211 | 124k | } |
_ZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ Line | Count | Source | 2186 | 954 | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | | auto buf = make_contiguous_buffer(range); | 2191 | | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | | return ranges::next(range.begin(), | 2193 | | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | 954 | else { | 2196 | 954 | auto it = range.begin(); | 2197 | | | 2198 | 954 | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | 954 | auto seg = get_contiguous_beginning(range); | 2200 | 954 | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | 954 | seg_it != seg.end()) { | 2202 | 0 | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | 0 | } | 2204 | 954 | ranges::advance(it, seg.size()); | 2205 | 954 | } | 2206 | | | 2207 | 0 | return read_until_code_point( | 2208 | 954 | ranges::subrange{it, range.end()}, | 2209 | 954 | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | 954 | } | 2211 | 954 | } |
_ZN3scn2v44impl24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Line | Count | Source | 2186 | 201k | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | 201k | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | 201k | auto buf = make_contiguous_buffer(range); | 2191 | 201k | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | 201k | return ranges::next(range.begin(), | 2193 | 201k | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | | else { | 2196 | | auto it = range.begin(); | 2197 | | | 2198 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | | auto seg = get_contiguous_beginning(range); | 2200 | | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | | seg_it != seg.end()) { | 2202 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | | } | 2204 | | ranges::advance(it, seg.size()); | 2205 | | } | 2206 | | | 2207 | | return read_until_code_point( | 2208 | | ranges::subrange{it, range.end()}, | 2209 | | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | | } | 2211 | 201k | } |
Unexecuted instantiation: _ZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ _ZN3scn2v44impl24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Line | Count | Source | 2186 | 750k | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | | auto buf = make_contiguous_buffer(range); | 2191 | | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | | return ranges::next(range.begin(), | 2193 | | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | 750k | else { | 2196 | 750k | auto it = range.begin(); | 2197 | | | 2198 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | | auto seg = get_contiguous_beginning(range); | 2200 | | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | | seg_it != seg.end()) { | 2202 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | | } | 2204 | | ranges::advance(it, seg.size()); | 2205 | | } | 2206 | | | 2207 | 750k | return read_until_code_point( | 2208 | 750k | ranges::subrange{it, range.end()}, | 2209 | 750k | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | 750k | } | 2211 | 750k | } |
_ZN3scn2v44impl24read_until_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ Line | Count | Source | 2186 | 438 | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | | auto buf = make_contiguous_buffer(range); | 2191 | | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | | return ranges::next(range.begin(), | 2193 | | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | 438 | else { | 2196 | 438 | auto it = range.begin(); | 2197 | | | 2198 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | | auto seg = get_contiguous_beginning(range); | 2200 | | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | | seg_it != seg.end()) { | 2202 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | | } | 2204 | | ranges::advance(it, seg.size()); | 2205 | | } | 2206 | | | 2207 | 438 | return read_until_code_point( | 2208 | 438 | ranges::subrange{it, range.end()}, | 2209 | 438 | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | 438 | } | 2211 | 438 | } |
_ZN3scn2v44impl24read_until_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Line | Count | Source | 2186 | 1.50M | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | | auto buf = make_contiguous_buffer(range); | 2191 | | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | | return ranges::next(range.begin(), | 2193 | | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | 1.50M | else { | 2196 | 1.50M | auto it = range.begin(); | 2197 | | | 2198 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | | auto seg = get_contiguous_beginning(range); | 2200 | | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | | seg_it != seg.end()) { | 2202 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | | } | 2204 | | ranges::advance(it, seg.size()); | 2205 | | } | 2206 | | | 2207 | 1.50M | return read_until_code_point( | 2208 | 1.50M | ranges::subrange{it, range.end()}, | 2209 | 1.50M | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | 1.50M | } | 2211 | 1.50M | } |
_ZN3scn2v44impl24read_until_classic_spaceINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ Line | Count | Source | 2186 | 856k | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | 856k | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | 856k | auto buf = make_contiguous_buffer(range); | 2191 | 856k | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | 856k | return ranges::next(range.begin(), | 2193 | 856k | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | | else { | 2196 | | auto it = range.begin(); | 2197 | | | 2198 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | | auto seg = get_contiguous_beginning(range); | 2200 | | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | | seg_it != seg.end()) { | 2202 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | | } | 2204 | | ranges::advance(it, seg.size()); | 2205 | | } | 2206 | | | 2207 | | return read_until_code_point( | 2208 | | ranges::subrange{it, range.end()}, | 2209 | | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | | } | 2211 | 856k | } |
_ZN3scn2v44impl24read_until_classic_spaceINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ Line | Count | Source | 2186 | 441k | { | 2187 | | if constexpr (ranges::contiguous_range<Range> && | 2188 | | ranges::sized_range<Range> && | 2189 | | std::is_same_v<detail::char_t<Range>, char>) { | 2190 | | auto buf = make_contiguous_buffer(range); | 2191 | | auto it = find_classic_space_narrow_fast(buf.view()); | 2192 | | return ranges::next(range.begin(), | 2193 | | ranges::distance(buf.view().begin(), it)); | 2194 | | } | 2195 | 441k | else { | 2196 | 441k | auto it = range.begin(); | 2197 | | | 2198 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2199 | | auto seg = get_contiguous_beginning(range); | 2200 | | if (auto seg_it = find_classic_space_narrow_fast(seg); | 2201 | | seg_it != seg.end()) { | 2202 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2203 | | } | 2204 | | ranges::advance(it, seg.size()); | 2205 | | } | 2206 | | | 2207 | 441k | return read_until_code_point( | 2208 | 441k | ranges::subrange{it, range.end()}, | 2209 | 441k | [](char32_t cp) noexcept { return detail::is_cp_space(cp); }); | 2210 | 441k | } | 2211 | 441k | } |
|
2212 | | |
2213 | | template <typename Range> |
2214 | | auto read_while_classic_space(Range range) -> ranges::const_iterator_t<Range> |
2215 | 7.37M | { |
2216 | | if constexpr (ranges::contiguous_range<Range> && |
2217 | | ranges::sized_range<Range> && |
2218 | 1.67M | std::is_same_v<detail::char_t<Range>, char>) { |
2219 | 1.67M | auto buf = make_contiguous_buffer(range); |
2220 | 1.67M | auto it = find_classic_nonspace_narrow_fast(buf.view()); |
2221 | 1.67M | return ranges::next(range.begin(), |
2222 | 1.67M | ranges::distance(buf.view().begin(), it)); |
2223 | | } |
2224 | 5.69M | else { |
2225 | 5.69M | auto it = range.begin(); |
2226 | | |
2227 | 5.69M | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { |
2228 | 1.74M | auto seg = get_contiguous_beginning(range); |
2229 | 1.74M | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); |
2230 | 1.74M | seg_it != seg.end()) { |
2231 | 168k | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); |
2232 | 168k | } |
2233 | 1.57M | ranges::advance(it, seg.size()); |
2234 | 1.57M | } |
2235 | | |
2236 | 11.2M | return read_while_code_point(range, [](char32_t cp) noexcept { |
2237 | 11.2M | return detail::is_cp_space(cp); |
2238 | 11.2M | }); Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_ENKUlDiE_clEDi Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ENKUlDiE_clEDi Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_ENKUlDiE_clEDi Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_ENKUlDiE_clEDi _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ENKUlDiE_clEDi Line | Count | Source | 2236 | 1.89k | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 1.89k | return detail::is_cp_space(cp); | 2238 | 1.89k | }); |
_ZZN3scn2v44impl24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ENKUlDiE_clEDi Line | Count | Source | 2236 | 3.24M | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 3.24M | return detail::is_cp_space(cp); | 2238 | 3.24M | }); |
Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_ENKUlDiE_clEDi Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ENKUlDiE_clEDi Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_ENKUlDiE_clEDi Unexecuted instantiation: _ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_ENKUlDiE_clEDi _ZZN3scn2v44impl24read_while_classic_spaceINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ENKUlDiE_clEDi Line | Count | Source | 2236 | 5.24k | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 5.24k | return detail::is_cp_space(cp); | 2238 | 5.24k | }); |
_ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ENKUlDiE_clEDi Line | Count | Source | 2236 | 754 | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 754 | return detail::is_cp_space(cp); | 2238 | 754 | }); |
_ZZN3scn2v44impl24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ENKUlDiE_clEDi Line | Count | Source | 2236 | 4.90M | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 4.90M | return detail::is_cp_space(cp); | 2238 | 4.90M | }); |
_ZZN3scn2v44impl24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ENKUlDiE_clEDi Line | Count | Source | 2236 | 3.12M | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 3.12M | return detail::is_cp_space(cp); | 2238 | 3.12M | }); |
_ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ENKUlDiE_clEDi Line | Count | Source | 2236 | 3.50k | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 3.50k | return detail::is_cp_space(cp); | 2238 | 3.50k | }); |
_ZZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ENKUlDiE_clEDi Line | Count | Source | 2236 | 1.44k | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 1.44k | return detail::is_cp_space(cp); | 2238 | 1.44k | }); |
|
2239 | 5.69M | } |
2240 | 7.37M | } Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_ Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_ Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_ _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ Line | Count | Source | 2215 | 574 | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 574 | else { | 2225 | 574 | auto it = range.begin(); | 2226 | | | 2227 | 574 | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | 574 | auto seg = get_contiguous_beginning(range); | 2229 | 574 | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | 574 | seg_it != seg.end()) { | 2231 | 0 | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | 0 | } | 2233 | 574 | ranges::advance(it, seg.size()); | 2234 | 574 | } | 2235 | | | 2236 | 0 | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 574 | return detail::is_cp_space(cp); | 2238 | 574 | }); | 2239 | 574 | } | 2240 | 574 | } |
_ZN3scn2v44impl24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Line | Count | Source | 2215 | 1.66M | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | 1.66M | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | 1.66M | auto buf = make_contiguous_buffer(range); | 2220 | 1.66M | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | 1.66M | return ranges::next(range.begin(), | 2222 | 1.66M | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | | else { | 2225 | | auto it = range.begin(); | 2226 | | | 2227 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | | auto seg = get_contiguous_beginning(range); | 2229 | | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | | seg_it != seg.end()) { | 2231 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | | } | 2233 | | ranges::advance(it, seg.size()); | 2234 | | } | 2235 | | | 2236 | | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | | return detail::is_cp_space(cp); | 2238 | | }); | 2239 | | } | 2240 | 1.66M | } |
_ZN3scn2v44impl24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Line | Count | Source | 2215 | 1.73M | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 1.73M | else { | 2225 | 1.73M | auto it = range.begin(); | 2226 | | | 2227 | 1.73M | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | 1.73M | auto seg = get_contiguous_beginning(range); | 2229 | 1.73M | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | 1.73M | seg_it != seg.end()) { | 2231 | 168k | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | 168k | } | 2233 | 1.56M | ranges::advance(it, seg.size()); | 2234 | 1.56M | } | 2235 | | | 2236 | 0 | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 1.73M | return detail::is_cp_space(cp); | 2238 | 1.73M | }); | 2239 | 1.73M | } | 2240 | 1.73M | } |
Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESI_ Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_ Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESD_ Unexecuted instantiation: _ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEESC_ _ZN3scn2v44impl24read_while_classic_spaceINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ Line | Count | Source | 2215 | 4.54k | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 4.54k | else { | 2225 | 4.54k | auto it = range.begin(); | 2226 | | | 2227 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | | auto seg = get_contiguous_beginning(range); | 2229 | | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | | seg_it != seg.end()) { | 2231 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | | } | 2233 | | ranges::advance(it, seg.size()); | 2234 | | } | 2235 | | | 2236 | 4.54k | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 4.54k | return detail::is_cp_space(cp); | 2238 | 4.54k | }); | 2239 | 4.54k | } | 2240 | 4.54k | } |
_ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_ Line | Count | Source | 2215 | 428 | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 428 | else { | 2225 | 428 | auto it = range.begin(); | 2226 | | | 2227 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | | auto seg = get_contiguous_beginning(range); | 2229 | | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | | seg_it != seg.end()) { | 2231 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | | } | 2233 | | ranges::advance(it, seg.size()); | 2234 | | } | 2235 | | | 2236 | 428 | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 428 | return detail::is_cp_space(cp); | 2238 | 428 | }); | 2239 | 428 | } | 2240 | 428 | } |
_ZN3scn2v44impl24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESC_ Line | Count | Source | 2215 | 2.35M | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 2.35M | else { | 2225 | 2.35M | auto it = range.begin(); | 2226 | | | 2227 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | | auto seg = get_contiguous_beginning(range); | 2229 | | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | | seg_it != seg.end()) { | 2231 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | | } | 2233 | | ranges::advance(it, seg.size()); | 2234 | | } | 2235 | | | 2236 | 2.35M | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 2.35M | return detail::is_cp_space(cp); | 2238 | 2.35M | }); | 2239 | 2.35M | } | 2240 | 2.35M | } |
_ZN3scn2v44impl24read_while_classic_spaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Line | Count | Source | 2215 | 1.59M | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 1.59M | else { | 2225 | 1.59M | auto it = range.begin(); | 2226 | | | 2227 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | | auto seg = get_contiguous_beginning(range); | 2229 | | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | | seg_it != seg.end()) { | 2231 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | | } | 2233 | | ranges::advance(it, seg.size()); | 2234 | | } | 2235 | | | 2236 | 1.59M | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 1.59M | return detail::is_cp_space(cp); | 2238 | 1.59M | }); | 2239 | 1.59M | } | 2240 | 1.59M | } |
_ZN3scn2v44impl24read_while_classic_spaceINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEEDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEESA_ Line | Count | Source | 2215 | 8.09k | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | 8.09k | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | 8.09k | auto buf = make_contiguous_buffer(range); | 2220 | 8.09k | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | 8.09k | return ranges::next(range.begin(), | 2222 | 8.09k | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | | else { | 2225 | | auto it = range.begin(); | 2226 | | | 2227 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | | auto seg = get_contiguous_beginning(range); | 2229 | | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | | seg_it != seg.end()) { | 2231 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | | } | 2233 | | ranges::advance(it, seg.size()); | 2234 | | } | 2235 | | | 2236 | | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | | return detail::is_cp_space(cp); | 2238 | | }); | 2239 | | } | 2240 | 8.09k | } |
_ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Line | Count | Source | 2215 | 2.26k | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 2.26k | else { | 2225 | 2.26k | auto it = range.begin(); | 2226 | | | 2227 | 2.26k | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | 2.26k | auto seg = get_contiguous_beginning(range); | 2229 | 2.26k | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | 2.26k | seg_it != seg.end()) { | 2231 | 0 | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | 0 | } | 2233 | 2.26k | ranges::advance(it, seg.size()); | 2234 | 2.26k | } | 2235 | | | 2236 | 0 | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 2.26k | return detail::is_cp_space(cp); | 2238 | 2.26k | }); | 2239 | 2.26k | } | 2240 | 2.26k | } |
_ZN3scn2v44impl24read_while_classic_spaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEEEDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESF_ Line | Count | Source | 2215 | 1.17k | { | 2216 | | if constexpr (ranges::contiguous_range<Range> && | 2217 | | ranges::sized_range<Range> && | 2218 | | std::is_same_v<detail::char_t<Range>, char>) { | 2219 | | auto buf = make_contiguous_buffer(range); | 2220 | | auto it = find_classic_nonspace_narrow_fast(buf.view()); | 2221 | | return ranges::next(range.begin(), | 2222 | | ranges::distance(buf.view().begin(), it)); | 2223 | | } | 2224 | 1.17k | else { | 2225 | 1.17k | auto it = range.begin(); | 2226 | | | 2227 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2228 | | auto seg = get_contiguous_beginning(range); | 2229 | | if (auto seg_it = find_classic_nonspace_narrow_fast(seg); | 2230 | | seg_it != seg.end()) { | 2231 | | return ranges::next(it, ranges::distance(seg.begin(), seg_it)); | 2232 | | } | 2233 | | ranges::advance(it, seg.size()); | 2234 | | } | 2235 | | | 2236 | 1.17k | return read_while_code_point(range, [](char32_t cp) noexcept { | 2237 | 1.17k | return detail::is_cp_space(cp); | 2238 | 1.17k | }); | 2239 | 1.17k | } | 2240 | 1.17k | } |
|
2241 | | |
2242 | | template <typename Range> |
2243 | | auto read_matching_code_unit(Range range, detail::char_t<Range> ch) |
2244 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2245 | 2.18M | { |
2246 | 2.18M | auto it = read_code_unit(range); |
2247 | 2.18M | if (SCN_UNLIKELY(!it)) { |
2248 | 13.4k | return unexpected(make_eof_parse_error(it.error())); |
2249 | 13.4k | } |
2250 | | |
2251 | 2.16M | if (SCN_UNLIKELY(*range.begin() != |
2252 | 2.16M | static_cast<detail::char_t<Range>>(ch))) { |
2253 | 1.84M | return unexpected(parse_error::error); |
2254 | 1.84M | } |
2255 | | |
2256 | 327k | return *it; |
2257 | 2.16M | } Unexecuted instantiation: _ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NDTcl4implISO_EEE4typeE _ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NDTcl4implISG_EEE4typeE Line | Count | Source | 2245 | 1.13M | { | 2246 | 1.13M | auto it = read_code_unit(range); | 2247 | 1.13M | if (SCN_UNLIKELY(!it)) { | 2248 | 8.67k | return unexpected(make_eof_parse_error(it.error())); | 2249 | 8.67k | } | 2250 | | | 2251 | 1.12M | if (SCN_UNLIKELY(*range.begin() != | 2252 | 1.12M | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 894k | return unexpected(parse_error::error); | 2254 | 894k | } | 2255 | | | 2256 | 227k | return *it; | 2257 | 1.12M | } |
_ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NDTcl4implISL_EEE4typeE Line | Count | Source | 2245 | 40 | { | 2246 | 40 | auto it = read_code_unit(range); | 2247 | 40 | if (SCN_UNLIKELY(!it)) { | 2248 | 0 | return unexpected(make_eof_parse_error(it.error())); | 2249 | 0 | } | 2250 | | | 2251 | 40 | if (SCN_UNLIKELY(*range.begin() != | 2252 | 40 | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 40 | return unexpected(parse_error::error); | 2254 | 40 | } | 2255 | | | 2256 | 0 | return *it; | 2257 | 40 | } |
_ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NDTcl4implISD_EEE4typeE Line | Count | Source | 2245 | 398k | { | 2246 | 398k | auto it = read_code_unit(range); | 2247 | 398k | if (SCN_UNLIKELY(!it)) { | 2248 | 3.16k | return unexpected(make_eof_parse_error(it.error())); | 2249 | 3.16k | } | 2250 | | | 2251 | 395k | if (SCN_UNLIKELY(*range.begin() != | 2252 | 395k | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 303k | return unexpected(parse_error::error); | 2254 | 303k | } | 2255 | | | 2256 | 91.1k | return *it; | 2257 | 395k | } |
Unexecuted instantiation: _ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NDTcl4implISO_EEE4typeE _ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NDTcl4implISG_EEE4typeE Line | Count | Source | 2245 | 479k | { | 2246 | 479k | auto it = read_code_unit(range); | 2247 | 479k | if (SCN_UNLIKELY(!it)) { | 2248 | 1.22k | return unexpected(make_eof_parse_error(it.error())); | 2249 | 1.22k | } | 2250 | | | 2251 | 478k | if (SCN_UNLIKELY(*range.begin() != | 2252 | 478k | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 472k | return unexpected(parse_error::error); | 2254 | 472k | } | 2255 | | | 2256 | 5.60k | return *it; | 2257 | 478k | } |
_ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NDTcl4implISL_EEE4typeE Line | Count | Source | 2245 | 90 | { | 2246 | 90 | auto it = read_code_unit(range); | 2247 | 90 | if (SCN_UNLIKELY(!it)) { | 2248 | 8 | return unexpected(make_eof_parse_error(it.error())); | 2249 | 8 | } | 2250 | | | 2251 | 82 | if (SCN_UNLIKELY(*range.begin() != | 2252 | 82 | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 64 | return unexpected(parse_error::error); | 2254 | 64 | } | 2255 | | | 2256 | 18 | return *it; | 2257 | 82 | } |
_ZN3scn2v44impl23read_matching_code_unitINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NDTcl4implISD_EEE4typeE Line | Count | Source | 2245 | 173k | { | 2246 | 173k | auto it = read_code_unit(range); | 2247 | 173k | if (SCN_UNLIKELY(!it)) { | 2248 | 394 | return unexpected(make_eof_parse_error(it.error())); | 2249 | 394 | } | 2250 | | | 2251 | 172k | if (SCN_UNLIKELY(*range.begin() != | 2252 | 172k | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 170k | return unexpected(parse_error::error); | 2254 | 170k | } | 2255 | | | 2256 | 2.41k | return *it; | 2257 | 172k | } |
_ZN3scn2v44impl23read_matching_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NDTcl4implISF_EEE4typeE Line | Count | Source | 2245 | 708 | { | 2246 | 708 | auto it = read_code_unit(range); | 2247 | 708 | if (SCN_UNLIKELY(!it)) { | 2248 | 0 | return unexpected(make_eof_parse_error(it.error())); | 2249 | 0 | } | 2250 | | | 2251 | 708 | if (SCN_UNLIKELY(*range.begin() != | 2252 | 708 | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 708 | return unexpected(parse_error::error); | 2254 | 708 | } | 2255 | | | 2256 | 0 | return *it; | 2257 | 708 | } |
Unexecuted instantiation: _ZN3scn2v44impl23read_matching_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NDTcl4implISI_EEE4typeE _ZN3scn2v44impl23read_matching_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NDTcl4implISF_EEE4typeE Line | Count | Source | 2245 | 370 | { | 2246 | 370 | auto it = read_code_unit(range); | 2247 | 370 | if (SCN_UNLIKELY(!it)) { | 2248 | 0 | return unexpected(make_eof_parse_error(it.error())); | 2249 | 0 | } | 2250 | | | 2251 | 370 | if (SCN_UNLIKELY(*range.begin() != | 2252 | 370 | static_cast<detail::char_t<Range>>(ch))) { | 2253 | 348 | return unexpected(parse_error::error); | 2254 | 348 | } | 2255 | | | 2256 | 22 | return *it; | 2257 | 370 | } |
Unexecuted instantiation: _ZN3scn2v44impl23read_matching_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NDTcl4implISI_EEE4typeE |
2258 | | |
2259 | | template <typename Range> |
2260 | | auto read_matching_code_point(Range range, char32_t cp) |
2261 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2262 | | { |
2263 | | auto val = read_code_point_into(range); |
2264 | | if (!val.is_valid()) { |
2265 | | return unexpected(parse_error::error); |
2266 | | } |
2267 | | auto decoded_cp = decode_code_point_exhaustive(val.codepoint); |
2268 | | if (SCN_UNLIKELY(cp != decoded_cp)) { |
2269 | | return unexpected(parse_error::error); |
2270 | | } |
2271 | | return val.iterator; |
2272 | | } |
2273 | | |
2274 | | template <typename Range> |
2275 | | auto read_matching_string(Range range, |
2276 | | std::basic_string_view<detail::char_t<Range>> str) |
2277 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2278 | 100 | { |
2279 | 100 | SCN_TRY(it, read_exactly_n_code_units( |
2280 | 64 | range, static_cast<std::ptrdiff_t>(str.size())) |
2281 | 64 | .transform_error(make_eof_parse_error)); |
2282 | | |
2283 | 64 | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); |
2284 | 64 | if (SCN_UNLIKELY(sv.view() != str)) { |
2285 | 64 | return unexpected(parse_error::error); |
2286 | 64 | } |
2287 | 0 | return it; |
2288 | 64 | } _ZN3scn2v44impl20read_matching_stringINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewINDTcl4implISF_EEE4typeENSD_11char_traitsISN_EEEE Line | Count | Source | 2278 | 28 | { | 2279 | 28 | SCN_TRY(it, read_exactly_n_code_units( | 2280 | 14 | range, static_cast<std::ptrdiff_t>(str.size())) | 2281 | 14 | .transform_error(make_eof_parse_error)); | 2282 | | | 2283 | 14 | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2284 | 14 | if (SCN_UNLIKELY(sv.view() != str)) { | 2285 | 14 | return unexpected(parse_error::error); | 2286 | 14 | } | 2287 | 0 | return it; | 2288 | 14 | } |
_ZN3scn2v44impl20read_matching_stringINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewINDTcl4implISD_EEE4typeENSB_11char_traitsISL_EEEE Line | Count | Source | 2278 | 20 | { | 2279 | 20 | SCN_TRY(it, read_exactly_n_code_units( | 2280 | 18 | range, static_cast<std::ptrdiff_t>(str.size())) | 2281 | 18 | .transform_error(make_eof_parse_error)); | 2282 | | | 2283 | 18 | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2284 | 18 | if (SCN_UNLIKELY(sv.view() != str)) { | 2285 | 18 | return unexpected(parse_error::error); | 2286 | 18 | } | 2287 | 0 | return it; | 2288 | 18 | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_matching_stringINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewINDTcl4implISI_EEE4typeENSG_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl20read_matching_stringINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewINDTcl4implISG_EEE4typeENSE_11char_traitsISO_EEEE _ZN3scn2v44impl20read_matching_stringINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewINDTcl4implISF_EEE4typeENSD_11char_traitsISN_EEEE Line | Count | Source | 2278 | 28 | { | 2279 | 28 | SCN_TRY(it, read_exactly_n_code_units( | 2280 | 10 | range, static_cast<std::ptrdiff_t>(str.size())) | 2281 | 10 | .transform_error(make_eof_parse_error)); | 2282 | | | 2283 | 10 | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2284 | 10 | if (SCN_UNLIKELY(sv.view() != str)) { | 2285 | 10 | return unexpected(parse_error::error); | 2286 | 10 | } | 2287 | 0 | return it; | 2288 | 10 | } |
_ZN3scn2v44impl20read_matching_stringINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewINDTcl4implISD_EEE4typeENSB_11char_traitsISL_EEEE Line | Count | Source | 2278 | 24 | { | 2279 | 24 | SCN_TRY(it, read_exactly_n_code_units( | 2280 | 22 | range, static_cast<std::ptrdiff_t>(str.size())) | 2281 | 22 | .transform_error(make_eof_parse_error)); | 2282 | | | 2283 | 22 | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2284 | 22 | if (SCN_UNLIKELY(sv.view() != str)) { | 2285 | 22 | return unexpected(parse_error::error); | 2286 | 22 | } | 2287 | 0 | return it; | 2288 | 22 | } |
Unexecuted instantiation: _ZN3scn2v44impl20read_matching_stringINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewINDTcl4implISI_EEE4typeENSG_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl20read_matching_stringINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewINDTcl4implISG_EEE4typeENSE_11char_traitsISO_EEEE |
2289 | | |
2290 | | template <typename Range> |
2291 | | auto read_matching_string_classic(Range range, std::string_view str) |
2292 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2293 | 4.91k | { |
2294 | 4.91k | SCN_TRY(it, read_exactly_n_code_units( |
2295 | 4.37k | range, static_cast<std::ptrdiff_t>(str.size())) |
2296 | 4.37k | .transform_error(make_eof_parse_error)); |
2297 | | |
2298 | 4.37k | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { |
2299 | 2.58k | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); |
2300 | 2.58k | if (SCN_UNLIKELY(sv.view() != str)) { |
2301 | 2.58k | return unexpected(parse_error::error); |
2302 | 2.58k | } |
2303 | 0 | return it; |
2304 | | } |
2305 | 1.79k | else { |
2306 | 1.79k | auto range_it = range.begin(); |
2307 | 1.79k | for (size_t i = 0; i < str.size(); ++i, (void)++range_it) { |
2308 | 1.79k | if (SCN_UNLIKELY(*range_it != |
2309 | 1.79k | static_cast<detail::char_t<Range>>(str[i]))) { |
2310 | 1.79k | return unexpected(parse_error::error); |
2311 | 1.79k | } |
2312 | 1.79k | } |
2313 | 0 | return it; |
2314 | 1.79k | } |
2315 | 4.37k | } _ZN3scn2v44impl28read_matching_string_classicINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewIcNSB_11char_traitsIcEEEE Line | Count | Source | 2293 | 2.03k | { | 2294 | 2.03k | SCN_TRY(it, read_exactly_n_code_units( | 2295 | 1.93k | range, static_cast<std::ptrdiff_t>(str.size())) | 2296 | 1.93k | .transform_error(make_eof_parse_error)); | 2297 | | | 2298 | 1.93k | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2299 | 1.93k | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2300 | 1.93k | if (SCN_UNLIKELY(sv.view() != str)) { | 2301 | 1.93k | return unexpected(parse_error::error); | 2302 | 1.93k | } | 2303 | 0 | return it; | 2304 | | } | 2305 | | else { | 2306 | | auto range_it = range.begin(); | 2307 | | for (size_t i = 0; i < str.size(); ++i, (void)++range_it) { | 2308 | | if (SCN_UNLIKELY(*range_it != | 2309 | | static_cast<detail::char_t<Range>>(str[i]))) { | 2310 | | return unexpected(parse_error::error); | 2311 | | } | 2312 | | } | 2313 | | return it; | 2314 | | } | 2315 | 1.93k | } |
Unexecuted instantiation: _ZN3scn2v44impl28read_matching_string_classicINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEE _ZN3scn2v44impl28read_matching_string_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEE Line | Count | Source | 2293 | 816 | { | 2294 | 816 | SCN_TRY(it, read_exactly_n_code_units( | 2295 | 648 | range, static_cast<std::ptrdiff_t>(str.size())) | 2296 | 648 | .transform_error(make_eof_parse_error)); | 2297 | | | 2298 | 648 | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2299 | 648 | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2300 | 648 | if (SCN_UNLIKELY(sv.view() != str)) { | 2301 | 648 | return unexpected(parse_error::error); | 2302 | 648 | } | 2303 | 0 | return it; | 2304 | | } | 2305 | | else { | 2306 | | auto range_it = range.begin(); | 2307 | | for (size_t i = 0; i < str.size(); ++i, (void)++range_it) { | 2308 | | if (SCN_UNLIKELY(*range_it != | 2309 | | static_cast<detail::char_t<Range>>(str[i]))) { | 2310 | | return unexpected(parse_error::error); | 2311 | | } | 2312 | | } | 2313 | | return it; | 2314 | | } | 2315 | 648 | } |
Unexecuted instantiation: _ZN3scn2v44impl28read_matching_string_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEE _ZN3scn2v44impl28read_matching_string_classicINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewIcNSB_11char_traitsIcEEEE Line | Count | Source | 2293 | 1.74k | { | 2294 | 1.74k | SCN_TRY(it, read_exactly_n_code_units( | 2295 | 1.57k | range, static_cast<std::ptrdiff_t>(str.size())) | 2296 | 1.57k | .transform_error(make_eof_parse_error)); | 2297 | | | 2298 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2299 | | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2300 | | if (SCN_UNLIKELY(sv.view() != str)) { | 2301 | | return unexpected(parse_error::error); | 2302 | | } | 2303 | | return it; | 2304 | | } | 2305 | 1.57k | else { | 2306 | 1.57k | auto range_it = range.begin(); | 2307 | 1.57k | for (size_t i = 0; i < str.size(); ++i, (void)++range_it) { | 2308 | 1.57k | if (SCN_UNLIKELY(*range_it != | 2309 | 1.57k | static_cast<detail::char_t<Range>>(str[i]))) { | 2310 | 1.57k | return unexpected(parse_error::error); | 2311 | 1.57k | } | 2312 | 1.57k | } | 2313 | 0 | return it; | 2314 | 1.57k | } | 2315 | 1.57k | } |
_ZN3scn2v44impl28read_matching_string_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEE Line | Count | Source | 2293 | 320 | { | 2294 | 320 | SCN_TRY(it, read_exactly_n_code_units( | 2295 | 220 | range, static_cast<std::ptrdiff_t>(str.size())) | 2296 | 220 | .transform_error(make_eof_parse_error)); | 2297 | | | 2298 | | if constexpr (std::is_same_v<detail::char_t<Range>, char>) { | 2299 | | auto sv = make_contiguous_buffer(ranges::subrange{range.begin(), it}); | 2300 | | if (SCN_UNLIKELY(sv.view() != str)) { | 2301 | | return unexpected(parse_error::error); | 2302 | | } | 2303 | | return it; | 2304 | | } | 2305 | 220 | else { | 2306 | 220 | auto range_it = range.begin(); | 2307 | 220 | for (size_t i = 0; i < str.size(); ++i, (void)++range_it) { | 2308 | 220 | if (SCN_UNLIKELY(*range_it != | 2309 | 220 | static_cast<detail::char_t<Range>>(str[i]))) { | 2310 | 220 | return unexpected(parse_error::error); | 2311 | 220 | } | 2312 | 220 | } | 2313 | 0 | return it; | 2314 | 220 | } | 2315 | 220 | } |
Unexecuted instantiation: _ZN3scn2v44impl28read_matching_string_classicINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEE Unexecuted instantiation: _ZN3scn2v44impl28read_matching_string_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEE |
2316 | | |
2317 | | // Ripped from fast_float |
2318 | | constexpr bool fast_streq_nocase(const char* a, const char* b, size_t len) |
2319 | 2.79M | { |
2320 | 2.79M | unsigned char running_diff{0}; |
2321 | 10.2M | for (size_t i = 0; i < len; ++i) { |
2322 | 7.47M | running_diff |= static_cast<unsigned char>(a[i] ^ b[i]); |
2323 | 7.47M | } |
2324 | 2.79M | return running_diff == 0 || running_diff == 32; |
2325 | 2.79M | } |
2326 | | |
2327 | | template <typename Range> |
2328 | | auto read_matching_string_classic_nocase(Range range, std::string_view str) |
2329 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2330 | 9.55M | { |
2331 | 9.55M | using char_type = detail::char_t<Range>; |
2332 | | |
2333 | | if constexpr (ranges::contiguous_range<Range> && |
2334 | 2.84M | std::is_same_v<char_type, char>) { |
2335 | 2.84M | if (range.size() < str.size()) { |
2336 | 46.8k | return unexpected(make_eof_parse_error(eof_error::eof)); |
2337 | 46.8k | } |
2338 | 2.79M | if (!fast_streq_nocase(range.data(), str.data(), str.size())) { |
2339 | 2.70M | return unexpected(parse_error::error); |
2340 | 2.70M | } |
2341 | 98.5k | return ranges::next(range.begin(), str.size()); |
2342 | | } |
2343 | 6.70M | else { |
2344 | 7.62M | auto ascii_tolower = [](char_type ch) -> char_type { |
2345 | 7.62M | if (ch < 'A' || ch > 'Z') { |
2346 | 7.52M | return ch; |
2347 | 7.52M | } |
2348 | 91.5k | return static_cast<char_type>(ch + |
2349 | 91.5k | static_cast<char_type>('a' - 'A')); |
2350 | 7.62M | }; Unexecuted instantiation: _ZZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NSM_17basic_string_viewIcNSM_11char_traitsIcEEEEENKUlcE_clEc _ZZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEEENKUlcE_clEc Line | Count | Source | 2344 | 3.75M | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 3.75M | if (ch < 'A' || ch > 'Z') { | 2346 | 3.69M | return ch; | 2347 | 3.69M | } | 2348 | 63.3k | return static_cast<char_type>(ch + | 2349 | 63.3k | static_cast<char_type>('a' - 'A')); | 2350 | 3.75M | }; |
_ZZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEENKUlcE_clEc Line | Count | Source | 2344 | 1.23k | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 1.23k | if (ch < 'A' || ch > 'Z') { | 2346 | 1.23k | return ch; | 2347 | 1.23k | } | 2348 | 0 | return static_cast<char_type>(ch + | 2349 | 0 | static_cast<char_type>('a' - 'A')); | 2350 | 1.23k | }; |
Unexecuted instantiation: _ZZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NSM_17basic_string_viewIcNSM_11char_traitsIcEEEEENKUlwE_clEw _ZZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEEENKUlwE_clEw Line | Count | Source | 2344 | 1.92M | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 1.92M | if (ch < 'A' || ch > 'Z') { | 2346 | 1.91M | return ch; | 2347 | 1.91M | } | 2348 | 14.0k | return static_cast<char_type>(ch + | 2349 | 14.0k | static_cast<char_type>('a' - 'A')); | 2350 | 1.92M | }; |
_ZZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEEENKUlwE_clEw Line | Count | Source | 2344 | 702 | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 702 | if (ch < 'A' || ch > 'Z') { | 2346 | 702 | return ch; | 2347 | 702 | } | 2348 | 0 | return static_cast<char_type>(ch + | 2349 | 0 | static_cast<char_type>('a' - 'A')); | 2350 | 702 | }; |
_ZZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewIcNSB_11char_traitsIcEEEEENKUlwE_clEw Line | Count | Source | 2344 | 1.93M | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 1.93M | if (ch < 'A' || ch > 'Z') { | 2346 | 1.91M | return ch; | 2347 | 1.91M | } | 2348 | 14.1k | return static_cast<char_type>(ch + | 2349 | 14.1k | static_cast<char_type>('a' - 'A')); | 2350 | 1.93M | }; |
|
2351 | | |
2352 | 6.70M | SCN_TRY(it, read_exactly_n_code_units( |
2353 | 6.50M | range, static_cast<std::ptrdiff_t>(str.size())) |
2354 | 6.50M | .transform_error(make_eof_parse_error)); |
2355 | | |
2356 | 6.50M | if (SCN_UNLIKELY(!std::equal( |
2357 | 6.50M | range.begin(), it, str.begin(), [&](auto a, auto b) { |
2358 | 6.50M | return ascii_tolower(a) == |
2359 | 6.50M | static_cast<detail::char_t<Range>>(b); |
2360 | 6.50M | }))) { |
2361 | 6.39M | return unexpected(parse_error::error); |
2362 | 6.39M | } |
2363 | | |
2364 | 108k | return it; |
2365 | 6.50M | } |
2366 | 9.55M | } Unexecuted instantiation: _ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NSM_17basic_string_viewIcNSM_11char_traitsIcEEEE _ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEE Line | Count | Source | 2330 | 3.23M | { | 2331 | 3.23M | using char_type = detail::char_t<Range>; | 2332 | | | 2333 | | if constexpr (ranges::contiguous_range<Range> && | 2334 | | std::is_same_v<char_type, char>) { | 2335 | | if (range.size() < str.size()) { | 2336 | | return unexpected(make_eof_parse_error(eof_error::eof)); | 2337 | | } | 2338 | | if (!fast_streq_nocase(range.data(), str.data(), str.size())) { | 2339 | | return unexpected(parse_error::error); | 2340 | | } | 2341 | | return ranges::next(range.begin(), str.size()); | 2342 | | } | 2343 | 3.23M | else { | 2344 | 3.23M | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 3.23M | if (ch < 'A' || ch > 'Z') { | 2346 | 3.23M | return ch; | 2347 | 3.23M | } | 2348 | 3.23M | return static_cast<char_type>(ch + | 2349 | 3.23M | static_cast<char_type>('a' - 'A')); | 2350 | 3.23M | }; | 2351 | | | 2352 | 3.23M | SCN_TRY(it, read_exactly_n_code_units( | 2353 | 3.18M | range, static_cast<std::ptrdiff_t>(str.size())) | 2354 | 3.18M | .transform_error(make_eof_parse_error)); | 2355 | | | 2356 | 3.18M | if (SCN_UNLIKELY(!std::equal( | 2357 | 3.18M | range.begin(), it, str.begin(), [&](auto a, auto b) { | 2358 | 3.18M | return ascii_tolower(a) == | 2359 | 3.18M | static_cast<detail::char_t<Range>>(b); | 2360 | 3.18M | }))) { | 2361 | 3.07M | return unexpected(parse_error::error); | 2362 | 3.07M | } | 2363 | | | 2364 | 106k | return it; | 2365 | 3.18M | } | 2366 | 3.23M | } |
_ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEE Line | Count | Source | 2330 | 1.49k | { | 2331 | 1.49k | using char_type = detail::char_t<Range>; | 2332 | | | 2333 | | if constexpr (ranges::contiguous_range<Range> && | 2334 | | std::is_same_v<char_type, char>) { | 2335 | | if (range.size() < str.size()) { | 2336 | | return unexpected(make_eof_parse_error(eof_error::eof)); | 2337 | | } | 2338 | | if (!fast_streq_nocase(range.data(), str.data(), str.size())) { | 2339 | | return unexpected(parse_error::error); | 2340 | | } | 2341 | | return ranges::next(range.begin(), str.size()); | 2342 | | } | 2343 | 1.49k | else { | 2344 | 1.49k | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 1.49k | if (ch < 'A' || ch > 'Z') { | 2346 | 1.49k | return ch; | 2347 | 1.49k | } | 2348 | 1.49k | return static_cast<char_type>(ch + | 2349 | 1.49k | static_cast<char_type>('a' - 'A')); | 2350 | 1.49k | }; | 2351 | | | 2352 | 1.49k | SCN_TRY(it, read_exactly_n_code_units( | 2353 | 1.23k | range, static_cast<std::ptrdiff_t>(str.size())) | 2354 | 1.23k | .transform_error(make_eof_parse_error)); | 2355 | | | 2356 | 1.23k | if (SCN_UNLIKELY(!std::equal( | 2357 | 1.23k | range.begin(), it, str.begin(), [&](auto a, auto b) { | 2358 | 1.23k | return ascii_tolower(a) == | 2359 | 1.23k | static_cast<detail::char_t<Range>>(b); | 2360 | 1.23k | }))) { | 2361 | 1.23k | return unexpected(parse_error::error); | 2362 | 1.23k | } | 2363 | | | 2364 | 0 | return it; | 2365 | 1.23k | } | 2366 | 1.49k | } |
_ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewIcNSB_11char_traitsIcEEEE Line | Count | Source | 2330 | 2.84M | { | 2331 | 2.84M | using char_type = detail::char_t<Range>; | 2332 | | | 2333 | | if constexpr (ranges::contiguous_range<Range> && | 2334 | 2.84M | std::is_same_v<char_type, char>) { | 2335 | 2.84M | if (range.size() < str.size()) { | 2336 | 46.8k | return unexpected(make_eof_parse_error(eof_error::eof)); | 2337 | 46.8k | } | 2338 | 2.79M | if (!fast_streq_nocase(range.data(), str.data(), str.size())) { | 2339 | 2.70M | return unexpected(parse_error::error); | 2340 | 2.70M | } | 2341 | 98.5k | return ranges::next(range.begin(), str.size()); | 2342 | | } | 2343 | | else { | 2344 | | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | | if (ch < 'A' || ch > 'Z') { | 2346 | | return ch; | 2347 | | } | 2348 | | return static_cast<char_type>(ch + | 2349 | | static_cast<char_type>('a' - 'A')); | 2350 | | }; | 2351 | | | 2352 | | SCN_TRY(it, read_exactly_n_code_units( | 2353 | | range, static_cast<std::ptrdiff_t>(str.size())) | 2354 | | .transform_error(make_eof_parse_error)); | 2355 | | | 2356 | | if (SCN_UNLIKELY(!std::equal( | 2357 | | range.begin(), it, str.begin(), [&](auto a, auto b) { | 2358 | | return ascii_tolower(a) == | 2359 | | static_cast<detail::char_t<Range>>(b); | 2360 | | }))) { | 2361 | | return unexpected(parse_error::error); | 2362 | | } | 2363 | | | 2364 | | return it; | 2365 | | } | 2366 | 2.84M | } |
Unexecuted instantiation: _ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NSM_17basic_string_viewIcNSM_11char_traitsIcEEEE _ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEE Line | Count | Source | 2330 | 1.73M | { | 2331 | 1.73M | using char_type = detail::char_t<Range>; | 2332 | | | 2333 | | if constexpr (ranges::contiguous_range<Range> && | 2334 | | std::is_same_v<char_type, char>) { | 2335 | | if (range.size() < str.size()) { | 2336 | | return unexpected(make_eof_parse_error(eof_error::eof)); | 2337 | | } | 2338 | | if (!fast_streq_nocase(range.data(), str.data(), str.size())) { | 2339 | | return unexpected(parse_error::error); | 2340 | | } | 2341 | | return ranges::next(range.begin(), str.size()); | 2342 | | } | 2343 | 1.73M | else { | 2344 | 1.73M | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 1.73M | if (ch < 'A' || ch > 'Z') { | 2346 | 1.73M | return ch; | 2347 | 1.73M | } | 2348 | 1.73M | return static_cast<char_type>(ch + | 2349 | 1.73M | static_cast<char_type>('a' - 'A')); | 2350 | 1.73M | }; | 2351 | | | 2352 | 1.73M | SCN_TRY(it, read_exactly_n_code_units( | 2353 | 1.65M | range, static_cast<std::ptrdiff_t>(str.size())) | 2354 | 1.65M | .transform_error(make_eof_parse_error)); | 2355 | | | 2356 | 1.65M | if (SCN_UNLIKELY(!std::equal( | 2357 | 1.65M | range.begin(), it, str.begin(), [&](auto a, auto b) { | 2358 | 1.65M | return ascii_tolower(a) == | 2359 | 1.65M | static_cast<detail::char_t<Range>>(b); | 2360 | 1.65M | }))) { | 2361 | 1.65M | return unexpected(parse_error::error); | 2362 | 1.65M | } | 2363 | | | 2364 | 905 | return it; | 2365 | 1.65M | } | 2366 | 1.73M | } |
_ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEE Line | Count | Source | 2330 | 868 | { | 2331 | 868 | using char_type = detail::char_t<Range>; | 2332 | | | 2333 | | if constexpr (ranges::contiguous_range<Range> && | 2334 | | std::is_same_v<char_type, char>) { | 2335 | | if (range.size() < str.size()) { | 2336 | | return unexpected(make_eof_parse_error(eof_error::eof)); | 2337 | | } | 2338 | | if (!fast_streq_nocase(range.data(), str.data(), str.size())) { | 2339 | | return unexpected(parse_error::error); | 2340 | | } | 2341 | | return ranges::next(range.begin(), str.size()); | 2342 | | } | 2343 | 868 | else { | 2344 | 868 | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 868 | if (ch < 'A' || ch > 'Z') { | 2346 | 868 | return ch; | 2347 | 868 | } | 2348 | 868 | return static_cast<char_type>(ch + | 2349 | 868 | static_cast<char_type>('a' - 'A')); | 2350 | 868 | }; | 2351 | | | 2352 | 868 | SCN_TRY(it, read_exactly_n_code_units( | 2353 | 654 | range, static_cast<std::ptrdiff_t>(str.size())) | 2354 | 654 | .transform_error(make_eof_parse_error)); | 2355 | | | 2356 | 654 | if (SCN_UNLIKELY(!std::equal( | 2357 | 654 | range.begin(), it, str.begin(), [&](auto a, auto b) { | 2358 | 654 | return ascii_tolower(a) == | 2359 | 654 | static_cast<detail::char_t<Range>>(b); | 2360 | 654 | }))) { | 2361 | 654 | return unexpected(parse_error::error); | 2362 | 654 | } | 2363 | | | 2364 | 0 | return it; | 2365 | 654 | } | 2366 | 868 | } |
_ZN3scn2v44impl35read_matching_string_classic_nocaseINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewIcNSB_11char_traitsIcEEEE Line | Count | Source | 2330 | 1.74M | { | 2331 | 1.74M | using char_type = detail::char_t<Range>; | 2332 | | | 2333 | | if constexpr (ranges::contiguous_range<Range> && | 2334 | | std::is_same_v<char_type, char>) { | 2335 | | if (range.size() < str.size()) { | 2336 | | return unexpected(make_eof_parse_error(eof_error::eof)); | 2337 | | } | 2338 | | if (!fast_streq_nocase(range.data(), str.data(), str.size())) { | 2339 | | return unexpected(parse_error::error); | 2340 | | } | 2341 | | return ranges::next(range.begin(), str.size()); | 2342 | | } | 2343 | 1.74M | else { | 2344 | 1.74M | auto ascii_tolower = [](char_type ch) -> char_type { | 2345 | 1.74M | if (ch < 'A' || ch > 'Z') { | 2346 | 1.74M | return ch; | 2347 | 1.74M | } | 2348 | 1.74M | return static_cast<char_type>(ch + | 2349 | 1.74M | static_cast<char_type>('a' - 'A')); | 2350 | 1.74M | }; | 2351 | | | 2352 | 1.74M | SCN_TRY(it, read_exactly_n_code_units( | 2353 | 1.66M | range, static_cast<std::ptrdiff_t>(str.size())) | 2354 | 1.66M | .transform_error(make_eof_parse_error)); | 2355 | | | 2356 | 1.66M | if (SCN_UNLIKELY(!std::equal( | 2357 | 1.66M | range.begin(), it, str.begin(), [&](auto a, auto b) { | 2358 | 1.66M | return ascii_tolower(a) == | 2359 | 1.66M | static_cast<detail::char_t<Range>>(b); | 2360 | 1.66M | }))) { | 2361 | 1.66M | return unexpected(parse_error::error); | 2362 | 1.66M | } | 2363 | | | 2364 | 905 | return it; | 2365 | 1.66M | } | 2366 | 1.74M | } |
|
2367 | | |
2368 | | template <typename Range> |
2369 | | auto read_one_of_code_unit(Range range, std::string_view str) |
2370 | | -> parse_expected<ranges::const_iterator_t<Range>> |
2371 | 6.01M | { |
2372 | 6.01M | auto it = read_code_unit(range); |
2373 | 6.01M | if (SCN_UNLIKELY(!it)) { |
2374 | 15.1k | return unexpected(make_eof_parse_error(it.error())); |
2375 | 15.1k | } |
2376 | | |
2377 | 11.5M | for (auto ch : str) { |
2378 | 11.5M | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { |
2379 | 813k | return *it; |
2380 | 813k | } |
2381 | 11.5M | } |
2382 | | |
2383 | 5.18M | return unexpected(parse_error::error); |
2384 | 5.99M | } Unexecuted instantiation: _ZN3scn2v44impl21read_one_of_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEE _ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEE Line | Count | Source | 2371 | 2.48M | { | 2372 | 2.48M | auto it = read_code_unit(range); | 2373 | 2.48M | if (SCN_UNLIKELY(!it)) { | 2374 | 11.3k | return unexpected(make_eof_parse_error(it.error())); | 2375 | 11.3k | } | 2376 | | | 2377 | 4.69M | for (auto ch : str) { | 2378 | 4.69M | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { | 2379 | 453k | return *it; | 2380 | 453k | } | 2381 | 4.69M | } | 2382 | | | 2383 | 2.01M | return unexpected(parse_error::error); | 2384 | 2.46M | } |
_ZN3scn2v44impl21read_one_of_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEE Line | Count | Source | 2371 | 1.41k | { | 2372 | 1.41k | auto it = read_code_unit(range); | 2373 | 1.41k | if (SCN_UNLIKELY(!it)) { | 2374 | 0 | return unexpected(make_eof_parse_error(it.error())); | 2375 | 0 | } | 2376 | | | 2377 | 2.82k | for (auto ch : str) { | 2378 | 2.82k | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { | 2379 | 0 | return *it; | 2380 | 0 | } | 2381 | 2.82k | } | 2382 | | | 2383 | 1.41k | return unexpected(parse_error::error); | 2384 | 1.41k | } |
_ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewIcNSB_11char_traitsIcEEEE Line | Count | Source | 2371 | 1.53M | { | 2372 | 1.53M | auto it = read_code_unit(range); | 2373 | 1.53M | if (SCN_UNLIKELY(!it)) { | 2374 | 2.02k | return unexpected(make_eof_parse_error(it.error())); | 2375 | 2.02k | } | 2376 | | | 2377 | 2.92M | for (auto ch : str) { | 2378 | 2.92M | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { | 2379 | 315k | return *it; | 2380 | 315k | } | 2381 | 2.92M | } | 2382 | | | 2383 | 1.22M | return unexpected(parse_error::error); | 2384 | 1.53M | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NSM_17basic_string_viewIcNSM_11char_traitsIcEEEE Unexecuted instantiation: _ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEE Unexecuted instantiation: _ZN3scn2v44impl21read_one_of_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEE _ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_NSE_17basic_string_viewIcNSE_11char_traitsIcEEEE Line | Count | Source | 2371 | 1.15M | { | 2372 | 1.15M | auto it = read_code_unit(range); | 2373 | 1.15M | if (SCN_UNLIKELY(!it)) { | 2374 | 1.43k | return unexpected(make_eof_parse_error(it.error())); | 2375 | 1.43k | } | 2376 | | | 2377 | 2.29M | for (auto ch : str) { | 2378 | 2.29M | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { | 2379 | 28.3k | return *it; | 2380 | 28.3k | } | 2381 | 2.29M | } | 2382 | | | 2383 | 1.12M | return unexpected(parse_error::error); | 2384 | 1.15M | } |
_ZN3scn2v44impl21read_one_of_code_unitINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_14parse_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEE Line | Count | Source | 2371 | 762 | { | 2372 | 762 | auto it = read_code_unit(range); | 2373 | 762 | if (SCN_UNLIKELY(!it)) { | 2374 | 0 | return unexpected(make_eof_parse_error(it.error())); | 2375 | 0 | } | 2376 | | | 2377 | 1.52k | for (auto ch : str) { | 2378 | 1.52k | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { | 2379 | 0 | return *it; | 2380 | 0 | } | 2381 | 1.52k | } | 2382 | | | 2383 | 762 | return unexpected(parse_error::error); | 2384 | 762 | } |
_ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_NSB_17basic_string_viewIcNSB_11char_traitsIcEEEE Line | Count | Source | 2371 | 838k | { | 2372 | 838k | auto it = read_code_unit(range); | 2373 | 838k | if (SCN_UNLIKELY(!it)) { | 2374 | 324 | return unexpected(make_eof_parse_error(it.error())); | 2375 | 324 | } | 2376 | | | 2377 | 1.67M | for (auto ch : str) { | 2378 | 1.67M | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { | 2379 | 16.7k | return *it; | 2380 | 16.7k | } | 2381 | 1.67M | } | 2382 | | | 2383 | 821k | return unexpected(parse_error::error); | 2384 | 838k | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_NSM_17basic_string_viewIcNSM_11char_traitsIcEEEE _ZN3scn2v44impl21read_one_of_code_unitINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_NSJ_17basic_string_viewIcNSJ_11char_traitsIcEEEE Line | Count | Source | 2371 | 20 | { | 2372 | 20 | auto it = read_code_unit(range); | 2373 | 20 | if (SCN_UNLIKELY(!it)) { | 2374 | 6 | return unexpected(make_eof_parse_error(it.error())); | 2375 | 6 | } | 2376 | | | 2377 | 28 | for (auto ch : str) { | 2378 | 28 | if (*range.begin() == static_cast<detail::char_t<Range>>(ch)) { | 2379 | 0 | return *it; | 2380 | 0 | } | 2381 | 28 | } | 2382 | | | 2383 | 14 | return unexpected(parse_error::error); | 2384 | 14 | } |
|
2385 | | |
2386 | | template <typename Range, template <class> class Expected, typename Iterator> |
2387 | | auto apply_opt(Expected<Iterator>&& result, Range range) |
2388 | | -> std::enable_if_t<detail::is_expected<Expected<Iterator>>::value, |
2389 | | ranges::const_iterator_t<Range>> |
2390 | 354k | { |
2391 | 354k | if (!result) { |
2392 | 318k | return range.begin(); |
2393 | 318k | } |
2394 | 35.1k | return *result; |
2395 | 354k | } Unexecuted instantiation: _ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENS1_14parse_expectedESE_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSM_9add_constIT_E4typeEEEEEE4typeEOSQ_SS_ _ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_14parse_expectedESA_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEE4typeEOSI_SK_ Line | Count | Source | 2390 | 125k | { | 2391 | 125k | if (!result) { | 2392 | 108k | return range.begin(); | 2393 | 108k | } | 2394 | 17.4k | return *result; | 2395 | 125k | } |
_ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENS1_14parse_expectedESB_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSJ_9add_constIT_E4typeEEEEEE4typeEOSN_SP_ Line | Count | Source | 2390 | 358 | { | 2391 | 358 | if (!result) { | 2392 | 358 | return range.begin(); | 2393 | 358 | } | 2394 | 0 | return *result; | 2395 | 358 | } |
_ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeIPKcS8_EENS1_14parse_expectedES8_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSB_9add_constIT_E4typeEEEEEE4typeEOSF_SH_ Line | Count | Source | 2390 | 126k | { | 2391 | 126k | if (!result) { | 2392 | 109k | return range.begin(); | 2393 | 109k | } | 2394 | 17.4k | return *result; | 2395 | 126k | } |
Unexecuted instantiation: _ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEENS1_14parse_expectedESE_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSM_9add_constIT_E4typeEEEEEE4typeEOSQ_SS_ _ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_14parse_expectedESA_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEE4typeEOSI_SK_ Line | Count | Source | 2390 | 49.8k | { | 2391 | 49.8k | if (!result) { | 2392 | 49.7k | return range.begin(); | 2393 | 49.7k | } | 2394 | 156 | return *result; | 2395 | 49.8k | } |
_ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEENS1_14parse_expectedESB_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSJ_9add_constIT_E4typeEEEEEE4typeEOSN_SP_ Line | Count | Source | 2390 | 214 | { | 2391 | 214 | if (!result) { | 2392 | 208 | return range.begin(); | 2393 | 208 | } | 2394 | 6 | return *result; | 2395 | 214 | } |
_ZN3scn2v44impl9apply_optINS0_6ranges6detail9subrange_8subrangeIPKwS8_EENS1_14parse_expectedES8_EENSt3__19enable_ifIXsr6detail11is_expectedIT0_IT1_EEE5valueEDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSB_9add_constIT_E4typeEEEEEE4typeEOSF_SH_ Line | Count | Source | 2390 | 50.8k | { | 2391 | 50.8k | if (!result) { | 2392 | 50.6k | return range.begin(); | 2393 | 50.6k | } | 2394 | 162 | return *result; | 2395 | 50.8k | } |
|
2396 | | |
2397 | | ///////////////////////////////////////////////////////////////// |
2398 | | // Text width calculation |
2399 | | ///////////////////////////////////////////////////////////////// |
2400 | | |
2401 | | constexpr std::size_t calculate_text_width_for_fmt_v10(char32_t cp) |
2402 | 167k | { |
2403 | 167k | if (cp >= 0x1100 && |
2404 | 167k | (cp <= 0x115f || // Hangul Jamo init. consonants |
2405 | 39.1k | cp == 0x2329 || // LEFT-POINTING ANGLE BRACKET |
2406 | 39.1k | cp == 0x232a || // RIGHT-POINTING ANGLE BRACKET |
2407 | | // CJK ... Yi except IDEOGRAPHIC HALF FILL SPACE: |
2408 | 39.1k | (cp >= 0x2e80 && cp <= 0xa4cf && cp != 0x303f) || |
2409 | 39.1k | (cp >= 0xac00 && cp <= 0xd7a3) || // Hangul Syllables |
2410 | 39.1k | (cp >= 0xf900 && cp <= 0xfaff) || // CJK Compatibility Ideographs |
2411 | 39.1k | (cp >= 0xfe10 && cp <= 0xfe19) || // Vertical Forms |
2412 | 39.1k | (cp >= 0xfe30 && cp <= 0xfe6f) || // CJK Compatibility Forms |
2413 | 39.1k | (cp >= 0xff00 && cp <= 0xff60) || // Fullwidth Forms |
2414 | 39.1k | (cp >= 0xffe0 && cp <= 0xffe6) || // Fullwidth Forms |
2415 | 39.1k | (cp >= 0x20000 && cp <= 0x2fffd) || // CJK |
2416 | 39.1k | (cp >= 0x30000 && cp <= 0x3fffd) || |
2417 | | // Miscellaneous Symbols and Pictographs + Emoticons: |
2418 | 39.1k | (cp >= 0x1f300 && cp <= 0x1f64f) || |
2419 | | // Supplemental Symbols and Pictographs: |
2420 | 39.1k | (cp >= 0x1f900 && cp <= 0x1f9ff))) { |
2421 | 4.27k | return 2; |
2422 | 4.27k | } |
2423 | 162k | return 1; |
2424 | 167k | } |
2425 | | |
2426 | | constexpr std::size_t calculate_valid_text_width(char32_t cp) |
2427 | 101k | { |
2428 | 101k | return calculate_text_width_for_fmt_v10(cp); |
2429 | 101k | } |
2430 | | |
2431 | | template <typename CharT> |
2432 | | std::size_t calculate_valid_text_width(std::basic_string_view<CharT> input) |
2433 | | { |
2434 | | size_t count{0}; |
2435 | | for_each_code_point_valid(input, [&count](char32_t cp) { |
2436 | | count += calculate_text_width_for_fmt_v10(cp); |
2437 | | }); |
2438 | | return count; |
2439 | | } |
2440 | | |
2441 | | constexpr std::size_t calculate_text_width(char32_t cp) |
2442 | 262 | { |
2443 | 262 | return calculate_text_width_for_fmt_v10(cp); |
2444 | 262 | } |
2445 | | |
2446 | | template <typename CharT> |
2447 | | std::size_t calculate_text_width(std::basic_string_view<CharT> input) |
2448 | 43.7k | { |
2449 | 43.7k | size_t count{0}; |
2450 | 65.0k | for_each_code_point(input, [&count](char32_t cp) { |
2451 | 65.0k | count += calculate_text_width_for_fmt_v10(cp); |
2452 | 65.0k | }); scn::v4::impl::calculate_text_width<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >)::{lambda(char32_t)#1}::operator()(char32_t) constLine | Count | Source | 2450 | 55.7k | for_each_code_point(input, [&count](char32_t cp) { | 2451 | 55.7k | count += calculate_text_width_for_fmt_v10(cp); | 2452 | 55.7k | }); |
scn::v4::impl::calculate_text_width<wchar_t>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >)::{lambda(char32_t)#1}::operator()(char32_t) constLine | Count | Source | 2450 | 9.25k | for_each_code_point(input, [&count](char32_t cp) { | 2451 | 9.25k | count += calculate_text_width_for_fmt_v10(cp); | 2452 | 9.25k | }); |
|
2453 | 43.7k | return count; |
2454 | 43.7k | } unsigned long scn::v4::impl::calculate_text_width<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) Line | Count | Source | 2448 | 40.4k | { | 2449 | 40.4k | size_t count{0}; | 2450 | 40.4k | for_each_code_point(input, [&count](char32_t cp) { | 2451 | 40.4k | count += calculate_text_width_for_fmt_v10(cp); | 2452 | 40.4k | }); | 2453 | 40.4k | return count; | 2454 | 40.4k | } |
unsigned long scn::v4::impl::calculate_text_width<wchar_t>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >) Line | Count | Source | 2448 | 3.34k | { | 2449 | 3.34k | size_t count{0}; | 2450 | 3.34k | for_each_code_point(input, [&count](char32_t cp) { | 2451 | 3.34k | count += calculate_text_width_for_fmt_v10(cp); | 2452 | 3.34k | }); | 2453 | 3.34k | return count; | 2454 | 3.34k | } |
|
2455 | | |
2456 | | namespace counted_width_iterator_impl { |
2457 | | template <typename It, typename S> |
2458 | | class counted_width_iterator { |
2459 | | static_assert(ranges::forward_iterator<It>); |
2460 | | static_assert(ranges::sentinel_for<S, It>); |
2461 | | |
2462 | | template <typename OtherIt, typename OtherS> |
2463 | | friend class counted_width_iterator; |
2464 | | |
2465 | | public: |
2466 | | using iterator = It; |
2467 | | using sentinel = S; |
2468 | | using value_type = ranges::iter_value_t<It>; |
2469 | | using pointer = value_type*; |
2470 | | using reference = value_type&; |
2471 | | using difference_type = ranges::iter_difference_t<It>; |
2472 | | using iterator_category = |
2473 | | std::conditional_t<ranges::bidirectional_iterator<It>, |
2474 | | std::bidirectional_iterator_tag, |
2475 | | std::forward_iterator_tag>; |
2476 | | |
2477 | | constexpr counted_width_iterator() = default; |
2478 | | |
2479 | | constexpr counted_width_iterator(iterator x, sentinel s, difference_type n) |
2480 | 47.5k | : m_current(x), m_end(s), m_count(n) |
2481 | 47.5k | { |
2482 | 47.5k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::counted_width_iterator(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, long) Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::counted_width_iterator(scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t, long) Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::counted_width_iterator(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>, long) Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::counted_width_iterator(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>, long) Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::counted_width_iterator(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t, long) Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::counted_width_iterator(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>, long) scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::counted_width_iterator(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>, long) Line | Count | Source | 2480 | 5.71k | : m_current(x), m_end(s), m_count(n) | 2481 | 5.71k | { | 2482 | 5.71k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::counted_width_iterator(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>, long) Line | Count | Source | 2480 | 2.82k | : m_current(x), m_end(s), m_count(n) | 2481 | 2.82k | { | 2482 | 2.82k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::counted_width_iterator(char const*, char const*, long) Line | Count | Source | 2480 | 25.6k | : m_current(x), m_end(s), m_count(n) | 2481 | 25.6k | { | 2482 | 25.6k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::counted_width_iterator(wchar_t const*, wchar_t const*, long) Line | Count | Source | 2480 | 13.3k | : m_current(x), m_end(s), m_count(n) | 2481 | 13.3k | { | 2482 | 13.3k | } |
|
2483 | | |
2484 | | template <typename OtherIt, |
2485 | | typename OtherS, |
2486 | | std::enable_if_t<std::is_convertible_v<OtherIt, It> && |
2487 | | std::is_convertible_v<OtherS, S>>* = nullptr> |
2488 | | constexpr counted_width_iterator( |
2489 | | const counted_width_iterator<OtherIt, OtherS>& other) |
2490 | | : m_current(other.m_current), |
2491 | | m_end(other.m_end), |
2492 | | m_count(other.m_count), |
2493 | | m_multibyte_left(other.m_multibyte_left) |
2494 | | { |
2495 | | } |
2496 | | |
2497 | | template <typename OtherIt, typename OtherS> |
2498 | | constexpr auto operator=( |
2499 | | const counted_width_iterator<OtherIt, OtherS>& other) |
2500 | | -> std::enable_if_t<std::is_convertible_v<OtherIt, It> && |
2501 | | std::is_convertible_v<OtherS, S>, |
2502 | | counted_width_iterator&> |
2503 | | { |
2504 | | m_current = other.m_current; |
2505 | | m_end = other.m_end; |
2506 | | m_count = other.m_count; |
2507 | | m_multibyte_left = other.m_multibyte_left; |
2508 | | return *this; |
2509 | | } |
2510 | | |
2511 | | constexpr It base() const |
2512 | 232k | { |
2513 | 232k | return m_current; |
2514 | 232k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::base() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::base() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::base() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::base() const Line | Count | Source | 2512 | 157k | { | 2513 | 157k | return m_current; | 2514 | 157k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::base() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::base() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::base() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::base() const Line | Count | Source | 2512 | 48.2k | { | 2513 | 48.2k | return m_current; | 2514 | 48.2k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::base() const Line | Count | Source | 2512 | 20.4k | { | 2513 | 20.4k | return m_current; | 2514 | 20.4k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::base() const Line | Count | Source | 2512 | 6.20k | { | 2513 | 6.20k | return m_current; | 2514 | 6.20k | } |
|
2515 | | constexpr difference_type count() const |
2516 | 452k | { |
2517 | 452k | return m_count; |
2518 | 452k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::count() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::count() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::count() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::count() const Line | Count | Source | 2516 | 308k | { | 2517 | 308k | return m_count; | 2518 | 308k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::count() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::count() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::count() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::count() const Line | Count | Source | 2516 | 92.6k | { | 2517 | 92.6k | return m_count; | 2518 | 92.6k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::count() const Line | Count | Source | 2516 | 39.8k | { | 2517 | 39.8k | return m_count; | 2518 | 39.8k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::count() const Line | Count | Source | 2516 | 11.7k | { | 2517 | 11.7k | return m_count; | 2518 | 11.7k | } |
|
2519 | | constexpr difference_type multibyte_left() const |
2520 | 37.7k | { |
2521 | 37.7k | return m_multibyte_left; |
2522 | 37.7k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::multibyte_left() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::multibyte_left() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::multibyte_left() const Line | Count | Source | 2520 | 29.3k | { | 2521 | 29.3k | return m_multibyte_left; | 2522 | 29.3k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::multibyte_left() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::multibyte_left() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::multibyte_left() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::multibyte_left() const Line | Count | Source | 2520 | 4.19k | { | 2521 | 4.19k | return m_multibyte_left; | 2522 | 4.19k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::multibyte_left() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::multibyte_left() const Line | Count | Source | 2520 | 3.38k | { | 2521 | 3.38k | return m_multibyte_left; | 2522 | 3.38k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::multibyte_left() const Line | Count | Source | 2520 | 842 | { | 2521 | 842 | return m_multibyte_left; | 2522 | 842 | } |
|
2523 | | |
2524 | | bool is_current_double_wide() const |
2525 | 14.2k | { |
2526 | 14.2k | assert(count() != 0 || multibyte_left() != 0); |
2527 | 14.2k | return _get_width_at_current_cp_start( |
2528 | 14.2k | _get_cp_length_at_current()) == 2; |
2529 | 14.2k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::is_current_double_wide() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::is_current_double_wide() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::is_current_double_wide() const Line | Count | Source | 2525 | 8.70k | { | 2526 | 8.70k | assert(count() != 0 || multibyte_left() != 0); | 2527 | 8.70k | return _get_width_at_current_cp_start( | 2528 | 8.70k | _get_cp_length_at_current()) == 2; | 2529 | 8.70k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::is_current_double_wide() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::is_current_double_wide() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::is_current_double_wide() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::is_current_double_wide() const Line | Count | Source | 2525 | 3.40k | { | 2526 | 3.40k | assert(count() != 0 || multibyte_left() != 0); | 2527 | 3.40k | return _get_width_at_current_cp_start( | 2528 | 3.40k | _get_cp_length_at_current()) == 2; | 2529 | 3.40k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::is_current_double_wide() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::is_current_double_wide() const Line | Count | Source | 2525 | 1.55k | { | 2526 | 1.55k | assert(count() != 0 || multibyte_left() != 0); | 2527 | 1.55k | return _get_width_at_current_cp_start( | 2528 | 1.55k | _get_cp_length_at_current()) == 2; | 2529 | 1.55k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::is_current_double_wide() const Line | Count | Source | 2525 | 576 | { | 2526 | 576 | assert(count() != 0 || multibyte_left() != 0); | 2527 | 576 | return _get_width_at_current_cp_start( | 2528 | 576 | _get_cp_length_at_current()) == 2; | 2529 | 576 | } |
|
2530 | | |
2531 | | constexpr decltype(auto) operator*() |
2532 | 198k | { |
2533 | 198k | return *m_current; |
2534 | 198k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::operator*() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::operator*() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::operator*() Line | Count | Source | 2532 | 137k | { | 2533 | 137k | return *m_current; | 2534 | 137k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::operator*() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::operator*() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::operator*() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::operator*() Line | Count | Source | 2532 | 45.4k | { | 2533 | 45.4k | return *m_current; | 2534 | 45.4k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::operator*() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::operator*() Line | Count | Source | 2532 | 11.6k | { | 2533 | 11.6k | return *m_current; | 2534 | 11.6k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::operator*() Line | Count | Source | 2532 | 3.62k | { | 2533 | 3.62k | return *m_current; | 2534 | 3.62k | } |
|
2535 | | constexpr decltype(auto) operator*() const |
2536 | 19.4k | { |
2537 | 19.4k | return *m_current; |
2538 | 19.4k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::operator*() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::operator*() const Line | Count | Source | 2536 | 14.8k | { | 2537 | 14.8k | return *m_current; | 2538 | 14.8k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::operator*() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::operator*() const Line | Count | Source | 2536 | 4.62k | { | 2537 | 4.62k | return *m_current; | 2538 | 4.62k | } |
|
2539 | | |
2540 | | constexpr counted_width_iterator& operator++() |
2541 | 214k | { |
2542 | 214k | SCN_EXPECT(m_current != m_end); |
2543 | 214k | _increment_current(); |
2544 | 214k | return *this; |
2545 | 214k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::operator++() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::operator++() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::operator++() Line | Count | Source | 2541 | 164k | { | 2542 | 164k | SCN_EXPECT(m_current != m_end); | 2543 | 164k | _increment_current(); | 2544 | 164k | return *this; | 2545 | 164k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::operator++() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::operator++() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::operator++() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::operator++() Line | Count | Source | 2541 | 32.7k | { | 2542 | 32.7k | SCN_EXPECT(m_current != m_end); | 2543 | 32.7k | _increment_current(); | 2544 | 32.7k | return *this; | 2545 | 32.7k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::operator++() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::operator++() Line | Count | Source | 2541 | 15.9k | { | 2542 | 15.9k | SCN_EXPECT(m_current != m_end); | 2543 | 15.9k | _increment_current(); | 2544 | 15.9k | return *this; | 2545 | 15.9k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::operator++() Line | Count | Source | 2541 | 1.73k | { | 2542 | 1.73k | SCN_EXPECT(m_current != m_end); | 2543 | 1.73k | _increment_current(); | 2544 | 1.73k | return *this; | 2545 | 1.73k | } |
|
2546 | | |
2547 | | constexpr counted_width_iterator operator++(int) |
2548 | | { |
2549 | | auto tmp = *this; |
2550 | | ++*this; |
2551 | | return tmp; |
2552 | | } |
2553 | | |
2554 | | template <typename Iter = It> |
2555 | | constexpr auto operator--() |
2556 | | -> std::enable_if_t<ranges::bidirectional_iterator<Iter>, |
2557 | | counted_width_iterator&> |
2558 | 0 | { |
2559 | 0 | _decrement_current(); |
2560 | 0 | return *this; |
2561 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl27counted_width_iterator_impl22counted_width_iteratorIPKcS5_EmmIS5_EENSt3__19enable_ifIXsr6rangesE22bidirectional_iteratorIT_EERS6_E4typeEv Unexecuted instantiation: _ZN3scn2v44impl27counted_width_iterator_impl22counted_width_iteratorINS3_IPKcS5_EENS1_15take_width_viewINSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEE8sentinelILb1EEEEmmIS6_EENS8_9enable_ifIXsr6rangesE22bidirectional_iteratorIT_EERSG_E4typeEv Unexecuted instantiation: _ZN3scn2v44impl27counted_width_iterator_impl22counted_width_iteratorIPKwS5_EmmIS5_EENSt3__19enable_ifIXsr6rangesE22bidirectional_iteratorIT_EERS6_E4typeEv Unexecuted instantiation: _ZN3scn2v44impl27counted_width_iterator_impl22counted_width_iteratorINS3_IPKwS5_EENS1_15take_width_viewINSt3__117basic_string_viewIwNS8_11char_traitsIwEEEEE8sentinelILb1EEEEmmIS6_EENS8_9enable_ifIXsr6rangesE22bidirectional_iteratorIT_EERSG_E4typeEv Unexecuted instantiation: _ZN3scn2v44impl27counted_width_iterator_impl22counted_width_iteratorINS3_IPKcS5_EENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS5_S5_EEE8sentinelILb1EEEEmmIS6_EENSt3__19enable_ifIXsr6rangesE22bidirectional_iteratorIT_EERSG_E4typeEv Unexecuted instantiation: _ZN3scn2v44impl27counted_width_iterator_impl22counted_width_iteratorINS3_IPKwS5_EENS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIS5_S5_EEE8sentinelILb1EEEEmmIS6_EENSt3__19enable_ifIXsr6rangesE22bidirectional_iteratorIT_EERSG_E4typeEv |
2562 | | |
2563 | | template <typename Iter = It> |
2564 | | constexpr auto operator--(int) |
2565 | | -> std::enable_if_t<ranges::bidirectional_iterator<Iter>, |
2566 | | counted_width_iterator> |
2567 | | { |
2568 | | auto tmp = *this; |
2569 | | --*this; |
2570 | | return tmp; |
2571 | | } |
2572 | | |
2573 | | // TODO: optimize, make better than forward, if possible |
2574 | | #if 0 |
2575 | | template <typename Iter = It> |
2576 | | constexpr auto operator+(difference_type n) -> std::enable_if_t< |
2577 | | ranges_std::random_access_iterator<Iter>, |
2578 | | counted_width_iterator> |
2579 | | { |
2580 | | // TODO |
2581 | | return counted_width_iterator(m_current + n, m_count - n); |
2582 | | } |
2583 | | |
2584 | | template <typename Iter = It, |
2585 | | std::enable_if_t<ranges_std::random_access_iterator< |
2586 | | Iter>>* = nullptr> |
2587 | | friend constexpr counted_width_iterator operator+( |
2588 | | ranges_std::iter_difference_t<Iter> n, |
2589 | | const counted_width_iterator<Iter>& x) |
2590 | | { |
2591 | | return x + n; |
2592 | | } |
2593 | | |
2594 | | template <typename Iter = It> |
2595 | | constexpr auto operator+=(difference_type n) |
2596 | | -> std::enable_if_t< |
2597 | | ranges_std::random_access_iterator<Iter>, |
2598 | | counted_width_iterator&> |
2599 | | { |
2600 | | // TODO |
2601 | | m_current += n; |
2602 | | m_count -= n; |
2603 | | return *this; |
2604 | | } |
2605 | | |
2606 | | template <typename Iter = It> |
2607 | | constexpr auto operator-(difference_type n) -> std::enable_if_t< |
2608 | | ranges_std::random_access_iterator<Iter>, |
2609 | | counted_width_iterator> |
2610 | | { |
2611 | | // TODO |
2612 | | return counted_width_iterator(m_current - n, m_count + n); |
2613 | | } |
2614 | | |
2615 | | template <typename Iter = It, |
2616 | | std::enable_if_t<ranges_std::random_access_iterator< |
2617 | | Iter>>* = nullptr> |
2618 | | constexpr decltype(auto) operator[](difference_type n) const |
2619 | | { |
2620 | | return m_current[n]; |
2621 | | } |
2622 | | #endif |
2623 | | |
2624 | | template <typename OtherIt, typename OtherS> |
2625 | | friend constexpr auto operator==( |
2626 | | const counted_width_iterator& a, |
2627 | | const counted_width_iterator<OtherIt, OtherS>& b) |
2628 | | -> decltype(SCN_DECLVAL(const It&) == SCN_DECLVAL(const OtherIt&)) |
2629 | 132k | { |
2630 | 132k | return a.m_current == b.m_current; |
2631 | 132k | } Unexecuted instantiation: decltype (((static_cast<scn::v4::detail::basic_scan_buffer<char>::forward_iterator const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::detail::basic_scan_buffer<char>::forward_iterator const& (*)()>(decltype(nullptr)))())) Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*)()>(decltype(nullptr)))())) decltype (((static_cast<char const* const& (*scn::v4::impl::counted_width_iterator_impl::operator==<char const*, char const*>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&))()>(decltype(nullptr)))())==((static_cast<char const* const& (*)()>(decltype(nullptr)))())) Line | Count | Source | 2629 | 109k | { | 2630 | 109k | return a.m_current == b.m_current; | 2631 | 109k | } |
Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*)()>(decltype(nullptr)))())) Unexecuted instantiation: decltype (((static_cast<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator const& (*)()>(decltype(nullptr)))())) Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*)()>(decltype(nullptr)))())) decltype (((static_cast<wchar_t const* const& (*scn::v4::impl::counted_width_iterator_impl::operator==<wchar_t const*, wchar_t const*>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&))()>(decltype(nullptr)))())==((static_cast<wchar_t const* const& (*)()>(decltype(nullptr)))())) Line | Count | Source | 2629 | 12.8k | { | 2630 | 12.8k | return a.m_current == b.m_current; | 2631 | 12.8k | } |
Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*)()>(decltype(nullptr)))())) decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*)()>(decltype(nullptr)))())) Line | Count | Source | 2629 | 9.91k | { | 2630 | 9.91k | return a.m_current == b.m_current; | 2631 | 9.91k | } |
Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator==<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*)()>(decltype(nullptr)))())) |
2632 | | template <typename OtherIt, typename OtherS> |
2633 | | friend constexpr auto operator!=( |
2634 | | const counted_width_iterator& a, |
2635 | | const counted_width_iterator<OtherIt, OtherS>& b) |
2636 | | -> decltype(SCN_DECLVAL(const It&) == SCN_DECLVAL(const OtherIt&)) |
2637 | 118k | { |
2638 | 118k | return !(a == b); |
2639 | 118k | } Unexecuted instantiation: decltype (((static_cast<scn::v4::detail::basic_scan_buffer<char>::forward_iterator const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::detail::basic_scan_buffer<char>::forward_iterator const& (*)()>(decltype(nullptr)))())) Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*)()>(decltype(nullptr)))())) decltype (((static_cast<char const* const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<char const*, char const*>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&))()>(decltype(nullptr)))())==((static_cast<char const* const& (*)()>(decltype(nullptr)))())) Line | Count | Source | 2637 | 97.0k | { | 2638 | 97.0k | return !(a == b); | 2639 | 97.0k | } |
Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*)()>(decltype(nullptr)))())) Unexecuted instantiation: decltype (((static_cast<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator const& (*)()>(decltype(nullptr)))())) Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const& (*)()>(decltype(nullptr)))())) decltype (((static_cast<wchar_t const* const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<wchar_t const*, wchar_t const*>(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&))()>(decltype(nullptr)))())==((static_cast<wchar_t const* const& (*)()>(decltype(nullptr)))())) Line | Count | Source | 2637 | 11.6k | { | 2638 | 11.6k | return !(a == b); | 2639 | 11.6k | } |
Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*)()>(decltype(nullptr)))())) decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const& (*)()>(decltype(nullptr)))())) Line | Count | Source | 2637 | 9.91k | { | 2638 | 9.91k | return !(a == b); | 2639 | 9.91k | } |
Unexecuted instantiation: decltype (((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*scn::v4::impl::counted_width_iterator_impl::operator!=<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > const&, scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > const&))()>(decltype(nullptr)))())==((static_cast<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const& (*)()>(decltype(nullptr)))())) |
2640 | | |
2641 | | friend constexpr bool operator==(const counted_width_iterator& x, |
2642 | | ranges::default_sentinel_t) |
2643 | | { |
2644 | | return (x.count() == 0 && x.multibyte_left() == 0) || |
2645 | | (x.count() == 1 && x.multibyte_left() == 0 && |
2646 | | x.is_current_double_wide()); |
2647 | | } |
2648 | | friend constexpr bool operator==(ranges::default_sentinel_t s, |
2649 | | const counted_width_iterator& x) |
2650 | | { |
2651 | | return x == s; |
2652 | | } |
2653 | | |
2654 | | friend constexpr bool operator!=(const counted_width_iterator& a, |
2655 | | ranges::default_sentinel_t b) |
2656 | | { |
2657 | | return !(a == b); |
2658 | | } |
2659 | | friend constexpr bool operator!=(ranges::default_sentinel_t a, |
2660 | | const counted_width_iterator& b) |
2661 | | { |
2662 | | return !(a == b); |
2663 | | } |
2664 | | |
2665 | | template <typename OtherIt, typename OtherS> |
2666 | | friend constexpr auto operator<( |
2667 | | const counted_width_iterator& a, |
2668 | | const counted_width_iterator<OtherIt, OtherS>& b) |
2669 | | -> decltype(SCN_DECLVAL(const It&) < SCN_DECLVAL(const OtherIt&)) |
2670 | | { |
2671 | | if (a.count() == b.count()) { |
2672 | | return a.multibyte_left() > b.multibyte_left(); |
2673 | | } |
2674 | | |
2675 | | return a.count() > b.count(); |
2676 | | } |
2677 | | |
2678 | | template <typename OtherIt, typename OtherS> |
2679 | | friend constexpr auto operator>( |
2680 | | const counted_width_iterator& a, |
2681 | | const counted_width_iterator<OtherIt, OtherS>& b) |
2682 | | -> decltype(SCN_DECLVAL(const It&) < SCN_DECLVAL(const OtherIt&)) |
2683 | | { |
2684 | | return !(b < a); |
2685 | | } |
2686 | | |
2687 | | template <typename OtherIt, typename OtherS> |
2688 | | friend constexpr auto operator<=( |
2689 | | const counted_width_iterator& a, |
2690 | | const counted_width_iterator<OtherIt, OtherS>& b) |
2691 | | -> decltype(SCN_DECLVAL(const It&) < SCN_DECLVAL(const OtherIt&)) |
2692 | | { |
2693 | | return !(b < a); |
2694 | | } |
2695 | | |
2696 | | template <typename OtherIt, typename OtherS> |
2697 | | friend constexpr auto operator>=( |
2698 | | const counted_width_iterator& a, |
2699 | | const counted_width_iterator<OtherIt, OtherS>& b) |
2700 | | -> decltype(SCN_DECLVAL(const It&) < SCN_DECLVAL(const OtherIt&)) |
2701 | | { |
2702 | | return !(a < b); |
2703 | | } |
2704 | | |
2705 | | #if 0 |
2706 | | template <typename OtherIt, typename OtherS> |
2707 | | friend constexpr auto operator-( |
2708 | | const counted_width_iterator& a, |
2709 | | const counted_width_iterator<OtherIt, OtherS>& b) |
2710 | | -> std::enable_if_t<ranges_std::common_with<OtherIt, It>, |
2711 | | ranges_std::iter_difference_t<OtherIt>> |
2712 | | { |
2713 | | // TODO |
2714 | | } |
2715 | | |
2716 | | friend constexpr ranges_std::iter_difference_t<It> operator-( |
2717 | | const counted_width_iterator& x, |
2718 | | ranges_std::default_sentinel_t) |
2719 | | { |
2720 | | // TODO |
2721 | | } |
2722 | | |
2723 | | friend constexpr ranges_std::iter_difference_t<It> operator-( |
2724 | | ranges_std::default_sentinel_t, |
2725 | | const counted_width_iterator& x) |
2726 | | { |
2727 | | // TODO |
2728 | | } |
2729 | | #endif |
2730 | | |
2731 | | #if 0 |
2732 | | template <typename Iter = It> |
2733 | | constexpr auto operator-=(difference_type n) |
2734 | | -> std::enable_if_t< |
2735 | | ranges_std::random_access_iterator<Iter>, |
2736 | | counted_width_iterator&> |
2737 | | { |
2738 | | // TODO |
2739 | | m_current -= n; |
2740 | | m_count += n; |
2741 | | return *this; |
2742 | | } |
2743 | | #endif |
2744 | | |
2745 | | private: |
2746 | | difference_type _get_cp_length_at_current() const |
2747 | 141k | { |
2748 | 141k | return static_cast<difference_type>( |
2749 | 141k | detail::code_point_length_by_starting_code_unit(*m_current)); |
2750 | 141k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::_get_cp_length_at_current() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::_get_cp_length_at_current() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::_get_cp_length_at_current() const Line | Count | Source | 2747 | 93.5k | { | 2748 | 93.5k | return static_cast<difference_type>( | 2749 | 93.5k | detail::code_point_length_by_starting_code_unit(*m_current)); | 2750 | 93.5k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::_get_cp_length_at_current() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::_get_cp_length_at_current() const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::_get_cp_length_at_current() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::_get_cp_length_at_current() const Line | Count | Source | 2747 | 36.1k | { | 2748 | 36.1k | return static_cast<difference_type>( | 2749 | 36.1k | detail::code_point_length_by_starting_code_unit(*m_current)); | 2750 | 36.1k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::_get_cp_length_at_current() const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::_get_cp_length_at_current() const Line | Count | Source | 2747 | 9.95k | { | 2748 | 9.95k | return static_cast<difference_type>( | 2749 | 9.95k | detail::code_point_length_by_starting_code_unit(*m_current)); | 2750 | 9.95k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::_get_cp_length_at_current() const Line | Count | Source | 2747 | 2.31k | { | 2748 | 2.31k | return static_cast<difference_type>( | 2749 | 2.31k | detail::code_point_length_by_starting_code_unit(*m_current)); | 2750 | 2.31k | } |
|
2751 | | |
2752 | | difference_type _get_width_at_current_cp_start(difference_type cplen) const |
2753 | 141k | { |
2754 | 141k | if (SCN_UNLIKELY(cplen == 0)) { |
2755 | 1.56k | return 0; |
2756 | 1.56k | } |
2757 | | |
2758 | 140k | if (cplen == 1) { |
2759 | 101k | SCN_EXPECT(m_current != m_end); |
2760 | 101k | auto cp = static_cast<char32_t>(*m_current); |
2761 | 101k | return static_cast<difference_type>(calculate_valid_text_width(cp)); |
2762 | 101k | } |
2763 | | |
2764 | 38.6k | auto r = read_exactly_n_code_units(ranges::subrange{m_current, m_end}, |
2765 | 38.6k | cplen); |
2766 | 38.6k | if (SCN_UNLIKELY(!r)) { |
2767 | 422 | return 0; |
2768 | 422 | } |
2769 | | |
2770 | 38.2k | auto cp_str = std::basic_string<value_type>{m_current, *r}; |
2771 | 38.2k | return static_cast<difference_type>( |
2772 | 38.2k | calculate_text_width(std::basic_string_view<value_type>{cp_str})); |
2773 | 38.6k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::_get_width_at_current_cp_start(long) const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::_get_width_at_current_cp_start(long) const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::_get_width_at_current_cp_start(long) const Line | Count | Source | 2753 | 93.5k | { | 2754 | 93.5k | if (SCN_UNLIKELY(cplen == 0)) { | 2755 | 1.56k | return 0; | 2756 | 1.56k | } | 2757 | | | 2758 | 91.9k | if (cplen == 1) { | 2759 | 58.3k | SCN_EXPECT(m_current != m_end); | 2760 | 58.3k | auto cp = static_cast<char32_t>(*m_current); | 2761 | 58.3k | return static_cast<difference_type>(calculate_valid_text_width(cp)); | 2762 | 58.3k | } | 2763 | | | 2764 | 33.6k | auto r = read_exactly_n_code_units(ranges::subrange{m_current, m_end}, | 2765 | 33.6k | cplen); | 2766 | 33.6k | if (SCN_UNLIKELY(!r)) { | 2767 | 422 | return 0; | 2768 | 422 | } | 2769 | | | 2770 | 33.1k | auto cp_str = std::basic_string<value_type>{m_current, *r}; | 2771 | 33.1k | return static_cast<difference_type>( | 2772 | 33.1k | calculate_text_width(std::basic_string_view<value_type>{cp_str})); | 2773 | 33.6k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::_get_width_at_current_cp_start(long) const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::_get_width_at_current_cp_start(long) const Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::_get_width_at_current_cp_start(long) const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::_get_width_at_current_cp_start(long) const Line | Count | Source | 2753 | 36.1k | { | 2754 | 36.1k | if (SCN_UNLIKELY(cplen == 0)) { | 2755 | 0 | return 0; | 2756 | 0 | } | 2757 | | | 2758 | 36.1k | if (cplen == 1) { | 2759 | 36.1k | SCN_EXPECT(m_current != m_end); | 2760 | 36.1k | auto cp = static_cast<char32_t>(*m_current); | 2761 | 36.1k | return static_cast<difference_type>(calculate_valid_text_width(cp)); | 2762 | 36.1k | } | 2763 | | | 2764 | 0 | auto r = read_exactly_n_code_units(ranges::subrange{m_current, m_end}, | 2765 | 0 | cplen); | 2766 | 0 | if (SCN_UNLIKELY(!r)) { | 2767 | 0 | return 0; | 2768 | 0 | } | 2769 | | | 2770 | 0 | auto cp_str = std::basic_string<value_type>{m_current, *r}; | 2771 | 0 | return static_cast<difference_type>( | 2772 | 0 | calculate_text_width(std::basic_string_view<value_type>{cp_str})); | 2773 | 0 | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::_get_width_at_current_cp_start(long) const scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::_get_width_at_current_cp_start(long) const Line | Count | Source | 2753 | 9.95k | { | 2754 | 9.95k | if (SCN_UNLIKELY(cplen == 0)) { | 2755 | 0 | return 0; | 2756 | 0 | } | 2757 | | | 2758 | 9.95k | if (cplen == 1) { | 2759 | 4.90k | SCN_EXPECT(m_current != m_end); | 2760 | 4.90k | auto cp = static_cast<char32_t>(*m_current); | 2761 | 4.90k | return static_cast<difference_type>(calculate_valid_text_width(cp)); | 2762 | 4.90k | } | 2763 | | | 2764 | 5.04k | auto r = read_exactly_n_code_units(ranges::subrange{m_current, m_end}, | 2765 | 5.04k | cplen); | 2766 | 5.04k | if (SCN_UNLIKELY(!r)) { | 2767 | 0 | return 0; | 2768 | 0 | } | 2769 | | | 2770 | 5.04k | auto cp_str = std::basic_string<value_type>{m_current, *r}; | 2771 | 5.04k | return static_cast<difference_type>( | 2772 | 5.04k | calculate_text_width(std::basic_string_view<value_type>{cp_str})); | 2773 | 5.04k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::_get_width_at_current_cp_start(long) const Line | Count | Source | 2753 | 2.31k | { | 2754 | 2.31k | if (SCN_UNLIKELY(cplen == 0)) { | 2755 | 0 | return 0; | 2756 | 0 | } | 2757 | | | 2758 | 2.31k | if (cplen == 1) { | 2759 | 2.31k | SCN_EXPECT(m_current != m_end); | 2760 | 2.31k | auto cp = static_cast<char32_t>(*m_current); | 2761 | 2.31k | return static_cast<difference_type>(calculate_valid_text_width(cp)); | 2762 | 2.31k | } | 2763 | | | 2764 | 0 | auto r = read_exactly_n_code_units(ranges::subrange{m_current, m_end}, | 2765 | 0 | cplen); | 2766 | 0 | if (SCN_UNLIKELY(!r)) { | 2767 | 0 | return 0; | 2768 | 0 | } | 2769 | | | 2770 | 0 | auto cp_str = std::basic_string<value_type>{m_current, *r}; | 2771 | 0 | return static_cast<difference_type>( | 2772 | 0 | calculate_text_width(std::basic_string_view<value_type>{cp_str})); | 2773 | 0 | } |
|
2774 | | |
2775 | | void _increment_current() |
2776 | 214k | { |
2777 | 214k | if (m_multibyte_left == 0) { |
2778 | 127k | auto cplen = _get_cp_length_at_current(); |
2779 | 127k | m_multibyte_left = cplen - 1; |
2780 | 127k | m_count -= _get_width_at_current_cp_start(cplen); |
2781 | 127k | } |
2782 | 86.9k | else { |
2783 | 86.9k | --m_multibyte_left; |
2784 | 86.9k | } |
2785 | | |
2786 | 214k | ++m_current; |
2787 | 214k | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>::_increment_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::_increment_current() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::_increment_current() Line | Count | Source | 2776 | 164k | { | 2777 | 164k | if (m_multibyte_left == 0) { | 2778 | 84.7k | auto cplen = _get_cp_length_at_current(); | 2779 | 84.7k | m_multibyte_left = cplen - 1; | 2780 | 84.7k | m_count -= _get_width_at_current_cp_start(cplen); | 2781 | 84.7k | } | 2782 | 79.3k | else { | 2783 | 79.3k | --m_multibyte_left; | 2784 | 79.3k | } | 2785 | | | 2786 | 164k | ++m_current; | 2787 | 164k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::_increment_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>::_increment_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> >::_increment_current() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::_increment_current() Line | Count | Source | 2776 | 32.7k | { | 2777 | 32.7k | if (m_multibyte_left == 0) { | 2778 | 32.7k | auto cplen = _get_cp_length_at_current(); | 2779 | 32.7k | m_multibyte_left = cplen - 1; | 2780 | 32.7k | m_count -= _get_width_at_current_cp_start(cplen); | 2781 | 32.7k | } | 2782 | 0 | else { | 2783 | 0 | --m_multibyte_left; | 2784 | 0 | } | 2785 | | | 2786 | 32.7k | ++m_current; | 2787 | 32.7k | } |
Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::_increment_current() scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::_increment_current() Line | Count | Source | 2776 | 15.9k | { | 2777 | 15.9k | if (m_multibyte_left == 0) { | 2778 | 8.39k | auto cplen = _get_cp_length_at_current(); | 2779 | 8.39k | m_multibyte_left = cplen - 1; | 2780 | 8.39k | m_count -= _get_width_at_current_cp_start(cplen); | 2781 | 8.39k | } | 2782 | 7.57k | else { | 2783 | 7.57k | --m_multibyte_left; | 2784 | 7.57k | } | 2785 | | | 2786 | 15.9k | ++m_current; | 2787 | 15.9k | } |
scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::_increment_current() Line | Count | Source | 2776 | 1.73k | { | 2777 | 1.73k | if (m_multibyte_left == 0) { | 2778 | 1.73k | auto cplen = _get_cp_length_at_current(); | 2779 | 1.73k | m_multibyte_left = cplen - 1; | 2780 | 1.73k | m_count -= _get_width_at_current_cp_start(cplen); | 2781 | 1.73k | } | 2782 | 0 | else { | 2783 | 0 | --m_multibyte_left; | 2784 | 0 | } | 2785 | | | 2786 | 1.73k | ++m_current; | 2787 | 1.73k | } |
|
2788 | | |
2789 | | void _decrement_current() |
2790 | 0 | { |
2791 | 0 | --m_current; |
2792 | |
|
2793 | 0 | auto cplen = _get_cp_length_at_current(); |
2794 | 0 | if (cplen == 0) { |
2795 | 0 | ++m_multibyte_left; |
2796 | 0 | } |
2797 | 0 | else { |
2798 | 0 | m_count += _get_width_at_current_cp_start(cplen); |
2799 | 0 | m_multibyte_left = cplen - 1; |
2800 | 0 | } |
2801 | 0 | } Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>::_decrement_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> >::_decrement_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>::_decrement_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> >::_decrement_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> >::_decrement_current() Unexecuted instantiation: scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> >::_decrement_current() |
2802 | | |
2803 | | It m_current{}; |
2804 | | S m_end{}; |
2805 | | difference_type m_count{0}; |
2806 | | difference_type m_multibyte_left{0}; |
2807 | | }; |
2808 | | |
2809 | | template <typename I, typename S> |
2810 | | counted_width_iterator(I, S, ranges::iter_difference_t<I>) |
2811 | | -> counted_width_iterator<I, S>; |
2812 | | } // namespace counted_width_iterator_impl |
2813 | | |
2814 | | using counted_width_iterator_impl::counted_width_iterator; |
2815 | | |
2816 | | template <typename View, typename = void> |
2817 | | struct take_width_view_storage; |
2818 | | |
2819 | | template <typename View> |
2820 | | struct take_width_view_storage<View, |
2821 | | std::enable_if_t<ranges::borrowed_range<View>>> { |
2822 | 20.8k | take_width_view_storage(const View& v) : view(v) {}Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, void>::take_width_view_storage(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&) Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, void>::take_width_view_storage(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > const&) Unexecuted instantiation: scn::v4::impl::take_width_view_storage<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void>::take_width_view_storage(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >, void>::take_width_view_storage(scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > const&) scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, void>::take_width_view_storage(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> const&) Line | Count | Source | 2822 | 10.4k | take_width_view_storage(const View& v) : view(v) {} |
Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, void>::take_width_view_storage(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&) Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, void>::take_width_view_storage(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > const&) Unexecuted instantiation: scn::v4::impl::take_width_view_storage<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, void>::take_width_view_storage(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > const&) Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >, void>::take_width_view_storage(scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > const&) scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, void>::take_width_view_storage(scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> const&) Line | Count | Source | 2822 | 5.28k | take_width_view_storage(const View& v) : view(v) {} |
scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >, void>::take_width_view_storage(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > const&) Line | Count | Source | 2822 | 3.44k | take_width_view_storage(const View& v) : view(v) {} |
scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >, void>::take_width_view_storage(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > const&) Line | Count | Source | 2822 | 1.64k | take_width_view_storage(const View& v) : view(v) {} |
|
2823 | | |
2824 | | const View& get() const |
2825 | 212k | { |
2826 | 212k | return view; |
2827 | 212k | } Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, void>::get() const Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, void>::get() const Unexecuted instantiation: scn::v4::impl::take_width_view_storage<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void>::get() const Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >, void>::get() const scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, void>::get() const Line | Count | Source | 2825 | 124k | { | 2826 | 124k | return view; | 2827 | 124k | } |
Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, void>::get() const Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >, void>::get() const Unexecuted instantiation: scn::v4::impl::take_width_view_storage<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, void>::get() const Unexecuted instantiation: scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >, void>::get() const scn::v4::impl::take_width_view_storage<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, void>::get() const Line | Count | Source | 2825 | 53.5k | { | 2826 | 53.5k | return view; | 2827 | 53.5k | } |
scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >, void>::get() const Line | Count | Source | 2825 | 24.2k | { | 2826 | 24.2k | return view; | 2827 | 24.2k | } |
scn::v4::impl::take_width_view_storage<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >, void>::get() const Line | Count | Source | 2825 | 10.5k | { | 2826 | 10.5k | return view; | 2827 | 10.5k | } |
|
2828 | | |
2829 | | View view; |
2830 | | }; |
2831 | | |
2832 | | template <typename View> |
2833 | | struct take_width_view_storage< |
2834 | | View, |
2835 | | std::enable_if_t<!ranges::borrowed_range<View>>> { |
2836 | | take_width_view_storage(const View& v) : view(&v) {} |
2837 | | |
2838 | | const View& get() const |
2839 | | { |
2840 | | return *view; |
2841 | | } |
2842 | | |
2843 | | const View* view; |
2844 | | }; |
2845 | | |
2846 | | template <typename View> |
2847 | | class take_width_view : public ranges::view_interface<take_width_view<View>> { |
2848 | | template <bool IsConst> |
2849 | | class sentinel { |
2850 | | friend class sentinel<!IsConst>; |
2851 | | using Base = std::conditional_t<IsConst, const View, View>; |
2852 | | using CWI = counted_width_iterator<ranges::iterator_t<Base>, |
2853 | | ranges::sentinel_t<Base>>; |
2854 | | using underlying = ranges::sentinel_t<Base>; |
2855 | | |
2856 | | public: |
2857 | | constexpr sentinel() = default; |
2858 | | |
2859 | 117k | constexpr explicit sentinel(underlying s) : m_end(SCN_MOVE(s)) {}Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>::sentinel(scn::v4::ranges::default_sentinel_t) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>::sentinel(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true>::sentinel(scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>::sentinel(scn::v4::ranges::default_sentinel_t) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true>::sentinel(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true>) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true>::sentinel(scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>) scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true>::sentinel(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>) Line | Count | Source | 2859 | 12.8k | constexpr explicit sentinel(underlying s) : m_end(SCN_MOVE(s)) {} |
scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true>::sentinel(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>) Line | Count | Source | 2859 | 4.94k | constexpr explicit sentinel(underlying s) : m_end(SCN_MOVE(s)) {} |
Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true>::sentinel(char const*) scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true>::sentinel(char const*) Line | Count | Source | 2859 | 72.7k | constexpr explicit sentinel(underlying s) : m_end(SCN_MOVE(s)) {} |
Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true>::sentinel(wchar_t const*) scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true>::sentinel(wchar_t const*) Line | Count | Source | 2859 | 26.9k | constexpr explicit sentinel(underlying s) : m_end(SCN_MOVE(s)) {} |
|
2860 | | |
2861 | | template < |
2862 | | typename S, |
2863 | | std::enable_if_t<std::is_same_v<S, sentinel<!IsConst>>>* = nullptr, |
2864 | | bool C = IsConst, |
2865 | | typename VV = View, |
2866 | | std::enable_if_t<C && std::is_convertible_v<ranges::sentinel_t<VV>, |
2867 | | underlying>>* = nullptr> |
2868 | | constexpr explicit sentinel(S s) : m_end(SCN_MOVE(s.m_end)) |
2869 | | { |
2870 | | } |
2871 | | |
2872 | | constexpr underlying base() const |
2873 | | { |
2874 | | return m_end; |
2875 | | } |
2876 | | |
2877 | | friend constexpr bool operator==(const CWI& y, const sentinel& x) |
2878 | 216k | { |
2879 | 216k | return (y.count() == 0 && y.multibyte_left() == 0) || |
2880 | 216k | y.base() == x.m_end || |
2881 | 216k | (y.count() == 1 && y.multibyte_left() == 0 && |
2882 | 212k | y.is_current_double_wide()); |
2883 | 216k | } Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> const&) scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> const&) Line | Count | Source | 2878 | 149k | { | 2879 | 149k | return (y.count() == 0 && y.multibyte_left() == 0) || | 2880 | 149k | y.base() == x.m_end || | 2881 | 149k | (y.count() == 1 && y.multibyte_left() == 0 && | 2882 | 147k | y.is_current_double_wide()); | 2883 | 149k | } |
Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> const&) scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> const&) Line | Count | Source | 2878 | 44.2k | { | 2879 | 44.2k | return (y.count() == 0 && y.multibyte_left() == 0) || | 2880 | 44.2k | y.base() == x.m_end || | 2881 | 44.2k | (y.count() == 1 && y.multibyte_left() == 0 && | 2882 | 43.1k | y.is_current_double_wide()); | 2883 | 44.2k | } |
scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> const&) Line | Count | Source | 2878 | 17.9k | { | 2879 | 17.9k | return (y.count() == 0 && y.multibyte_left() == 0) || | 2880 | 17.9k | y.base() == x.m_end || | 2881 | 17.9k | (y.count() == 1 && y.multibyte_left() == 0 && | 2882 | 17.2k | y.is_current_double_wide()); | 2883 | 17.9k | } |
scn::v4::impl::operator==(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> const&) Line | Count | Source | 2878 | 4.94k | { | 2879 | 4.94k | return (y.count() == 0 && y.multibyte_left() == 0) || | 2880 | 4.94k | y.base() == x.m_end || | 2881 | 4.94k | (y.count() == 1 && y.multibyte_left() == 0 && | 2882 | 4.67k | y.is_current_double_wide()); | 2883 | 4.94k | } |
|
2884 | | |
2885 | | friend constexpr bool operator==(const sentinel& x, const CWI& y) |
2886 | | { |
2887 | | return y == x; |
2888 | | } |
2889 | | |
2890 | | friend constexpr bool operator!=(const CWI& y, const sentinel& x) |
2891 | 108k | { |
2892 | 108k | return !(y == x); |
2893 | 108k | } Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::sentinel<true> const&) scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> const&) Line | Count | Source | 2891 | 75.8k | { | 2892 | 75.8k | return !(y == x); | 2893 | 75.8k | } |
Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> const&) Unexecuted instantiation: scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::sentinel<true> const&) scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> const&) Line | Count | Source | 2891 | 22.2k | { | 2892 | 22.2k | return !(y == x); | 2893 | 22.2k | } |
scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::sentinel<true> const&) Line | Count | Source | 2891 | 8.29k | { | 2892 | 8.29k | return !(y == x); | 2893 | 8.29k | } |
scn::v4::impl::operator!=(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::sentinel<true> > const&, scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::sentinel<true> const&) Line | Count | Source | 2891 | 2.33k | { | 2892 | 2.33k | return !(y == x); | 2893 | 2.33k | } |
|
2894 | | |
2895 | | friend constexpr bool operator!=(const sentinel& x, const CWI& y) |
2896 | | { |
2897 | | return !(y == x); |
2898 | | } |
2899 | | |
2900 | | private: |
2901 | | SCN_NO_UNIQUE_ADDRESS underlying m_end{}; |
2902 | | }; |
2903 | | |
2904 | | public: |
2905 | | using value_type = ranges::range_value_t<View>; |
2906 | | |
2907 | | take_width_view() = default; |
2908 | | |
2909 | | constexpr take_width_view(const View& base, std::ptrdiff_t count) |
2910 | 20.8k | : m_base(base), m_count(count) |
2911 | 20.8k | { |
2912 | 20.8k | } Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::take_width_view(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, long) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::take_width_view(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > const&, long) Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::take_width_view(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, long) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::take_width_view(scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > const&, long) scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::take_width_view(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> const&, long) Line | Count | Source | 2910 | 10.4k | : m_base(base), m_count(count) | 2911 | 10.4k | { | 2912 | 10.4k | } |
Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::take_width_view(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, long) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::take_width_view(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > const&, long) Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::take_width_view(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > const&, long) Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::take_width_view(scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > const&, long) scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::take_width_view(scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> const&, long) Line | Count | Source | 2910 | 5.28k | : m_base(base), m_count(count) | 2911 | 5.28k | { | 2912 | 5.28k | } |
scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::take_width_view(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > const&, long) Line | Count | Source | 2910 | 3.44k | : m_base(base), m_count(count) | 2911 | 3.44k | { | 2912 | 3.44k | } |
scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::take_width_view(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > const&, long) Line | Count | Source | 2910 | 1.64k | : m_base(base), m_count(count) | 2911 | 1.64k | { | 2912 | 1.64k | } |
|
2913 | | |
2914 | | constexpr View base() const |
2915 | | { |
2916 | | return m_base; |
2917 | | } |
2918 | | |
2919 | | constexpr auto begin() const |
2920 | 47.5k | { |
2921 | 47.5k | return counted_width_iterator{m_base.get().begin(), m_base.get().end(), |
2922 | 47.5k | m_count}; |
2923 | 47.5k | } Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::begin() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::begin() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::begin() const Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::begin() const scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::begin() const Line | Count | Source | 2920 | 25.6k | { | 2921 | 25.6k | return counted_width_iterator{m_base.get().begin(), m_base.get().end(), | 2922 | 25.6k | m_count}; | 2923 | 25.6k | } |
Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::begin() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::begin() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::begin() const Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::begin() const scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::begin() const Line | Count | Source | 2920 | 13.3k | { | 2921 | 13.3k | return counted_width_iterator{m_base.get().begin(), m_base.get().end(), | 2922 | 13.3k | m_count}; | 2923 | 13.3k | } |
scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::begin() const Line | Count | Source | 2920 | 5.71k | { | 2921 | 5.71k | return counted_width_iterator{m_base.get().begin(), m_base.get().end(), | 2922 | 5.71k | m_count}; | 2923 | 5.71k | } |
scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::begin() const Line | Count | Source | 2920 | 2.82k | { | 2921 | 2.82k | return counted_width_iterator{m_base.get().begin(), m_base.get().end(), | 2922 | 2.82k | m_count}; | 2923 | 2.82k | } |
|
2924 | | |
2925 | | constexpr auto end() const |
2926 | 117k | { |
2927 | 117k | return sentinel<true>{m_base.get().end()}; |
2928 | 117k | } Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::end() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::end() const Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > >::end() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >::end() const scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >::end() const Line | Count | Source | 2926 | 72.7k | { | 2927 | 72.7k | return sentinel<true>{m_base.get().end()}; | 2928 | 72.7k | } |
Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >::end() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >::end() const Unexecuted instantiation: scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >::end() const Unexecuted instantiation: scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >::end() const scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >::end() const Line | Count | Source | 2926 | 26.9k | { | 2927 | 26.9k | return sentinel<true>{m_base.get().end()}; | 2928 | 26.9k | } |
scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >::end() const Line | Count | Source | 2926 | 12.8k | { | 2927 | 12.8k | return sentinel<true>{m_base.get().end()}; | 2928 | 12.8k | } |
scn::v4::impl::take_width_view<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >::end() const Line | Count | Source | 2926 | 4.94k | { | 2927 | 4.94k | return sentinel<true>{m_base.get().end()}; | 2928 | 4.94k | } |
|
2929 | | |
2930 | | private: |
2931 | | take_width_view_storage<View> m_base{}; |
2932 | | std::ptrdiff_t m_count{0}; |
2933 | | }; |
2934 | | |
2935 | | template <typename R> |
2936 | | take_width_view(R&&, std::ptrdiff_t) -> take_width_view<R>; |
2937 | | |
2938 | | struct _take_width_fn { |
2939 | | template <typename R> |
2940 | | constexpr auto operator()(const R& r, std::ptrdiff_t n) const |
2941 | | -> decltype(take_width_view{r, n}) |
2942 | 20.8k | { |
2943 | 20.8k | return take_width_view{r, n}; |
2944 | 20.8k | } Unexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, long) constUnexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > const&, long) constUnexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, long) constUnexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > >(scn::v4::impl::take_width_view<std::__1::basic_string_view<char, std::__1::char_traits<char> > > const&, long) constdecltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> const&, long) constLine | Count | Source | 2942 | 10.4k | { | 2943 | 10.4k | return take_width_view{r, n}; | 2944 | 10.4k | } |
Unexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, long) constUnexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > const&, long) constUnexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > const&, long) constUnexecuted instantiation: decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > >(scn::v4::impl::take_width_view<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > > const&, long) constdecltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >(scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> const&, long) constLine | Count | Source | 2942 | 5.28k | { | 2943 | 5.28k | return take_width_view{r, n}; | 2944 | 5.28k | } |
decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > const&, long) constLine | Count | Source | 2942 | 3.44k | { | 2943 | 3.44k | return take_width_view{r, n}; | 2944 | 3.44k | } |
decltype (scn::v4::impl::take_width_view{{parm#1}, {parm#2}}) scn::v4::impl::_take_width_fn::operator()<scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >(scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > const&, long) constLine | Count | Source | 2942 | 1.64k | { | 2943 | 1.64k | return take_width_view{r, n}; | 2944 | 1.64k | } |
|
2945 | | }; |
2946 | | |
2947 | | inline constexpr _take_width_fn take_width{}; |
2948 | | } // namespace impl |
2949 | | |
2950 | | namespace ranges { |
2951 | | template <typename R> |
2952 | | inline constexpr bool enable_borrowed_range<::scn::impl::take_width_view<R>> = |
2953 | | enable_borrowed_range<R>; |
2954 | | } |
2955 | | |
2956 | | ///////////////////////////////////////////////////////////////// |
2957 | | // contiguous_scan_context |
2958 | | ///////////////////////////////////////////////////////////////// |
2959 | | |
2960 | | template <typename CharT> |
2961 | | class basic_scan_context<ranges::subrange<const CharT*, const CharT*>, CharT> |
2962 | | : public detail::scan_context_base<basic_scan_args< |
2963 | | basic_scan_context<detail::buffer_range_tag, CharT>>> { |
2964 | | using base = detail::scan_context_base< |
2965 | | basic_scan_args<basic_scan_context<detail::buffer_range_tag, CharT>>>; |
2966 | | |
2967 | | using parent_context_type = |
2968 | | basic_scan_context<detail::buffer_range_tag, CharT>; |
2969 | | using args_type = basic_scan_args<parent_context_type>; |
2970 | | using arg_type = basic_scan_arg<parent_context_type>; |
2971 | | |
2972 | | public: |
2973 | | using char_type = CharT; |
2974 | | using range_type = ranges::subrange<const char_type*, const char_type*>; |
2975 | | using iterator = const char_type*; |
2976 | | using sentinel = const char_type*; |
2977 | | using parse_context_type = basic_scan_parse_context<char_type>; |
2978 | | |
2979 | | template <typename Range, |
2980 | | std::enable_if_t<ranges::contiguous_range<Range> && |
2981 | | ranges::borrowed_range<Range>>* = nullptr> |
2982 | | constexpr basic_scan_context(Range&& r, |
2983 | | args_type a, |
2984 | | detail::locale_ref loc = {}) |
2985 | 2.84M | : base(SCN_MOVE(a), loc), |
2986 | 2.84M | m_range(ranges::data(r), ranges::data(r) + ranges::size(r)), |
2987 | 2.84M | m_current(m_range.begin()) |
2988 | 2.84M | { |
2989 | 2.84M | } _ZN3scn2v418basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS7_EEcEC2INSt3__117basic_string_viewIcNSB_11char_traitsIcEEEETnPNSB_9enable_ifIXaasr6rangesE16contiguous_rangeIT_Esr6rangesE14borrowed_rangeISH_EEvE4typeELPv0EEEOSH_NS0_15basic_scan_argsINS1_INS0_6detail16buffer_range_tagEcEEEENSO_10locale_refE Line | Count | Source | 2985 | 76.5k | : base(SCN_MOVE(a), loc), | 2986 | 76.5k | m_range(ranges::data(r), ranges::data(r) + ranges::size(r)), | 2987 | 76.5k | m_current(m_range.begin()) | 2988 | 76.5k | { | 2989 | 76.5k | } |
_ZN3scn2v418basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS7_EEwEC2INSt3__117basic_string_viewIwNSB_11char_traitsIwEEEETnPNSB_9enable_ifIXaasr6rangesE16contiguous_rangeIT_Esr6rangesE14borrowed_rangeISH_EEvE4typeELPv0EEEOSH_NS0_15basic_scan_argsINS1_INS0_6detail16buffer_range_tagEwEEEENSO_10locale_refE Line | Count | Source | 2985 | 88.4k | : base(SCN_MOVE(a), loc), | 2986 | 88.4k | m_range(ranges::data(r), ranges::data(r) + ranges::size(r)), | 2987 | 88.4k | m_current(m_range.begin()) | 2988 | 88.4k | { | 2989 | 88.4k | } |
_ZN3scn2v418basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS7_EEcEC2IRS8_TnPNSt3__19enable_ifIXaasr6rangesE16contiguous_rangeIT_Esr6rangesE14borrowed_rangeISE_EEvE4typeELPv0EEEOSE_NS0_15basic_scan_argsINS1_INS0_6detail16buffer_range_tagEcEEEENSL_10locale_refE Line | Count | Source | 2985 | 1.25M | : base(SCN_MOVE(a), loc), | 2986 | 1.25M | m_range(ranges::data(r), ranges::data(r) + ranges::size(r)), | 2987 | 1.25M | m_current(m_range.begin()) | 2988 | 1.25M | { | 2989 | 1.25M | } |
_ZN3scn2v418basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS7_EEwEC2IRS8_TnPNSt3__19enable_ifIXaasr6rangesE16contiguous_rangeIT_Esr6rangesE14borrowed_rangeISE_EEvE4typeELPv0EEEOSE_NS0_15basic_scan_argsINS1_INS0_6detail16buffer_range_tagEwEEEENSL_10locale_refE Line | Count | Source | 2985 | 1.43M | : base(SCN_MOVE(a), loc), | 2986 | 1.43M | m_range(ranges::data(r), ranges::data(r) + ranges::size(r)), | 2987 | 1.43M | m_current(m_range.begin()) | 2988 | 1.43M | { | 2989 | 1.43M | } |
|
2990 | | |
2991 | | constexpr iterator begin() const |
2992 | 8.01M | { |
2993 | 8.01M | return m_current; |
2994 | 8.01M | } scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>::begin() const Line | Count | Source | 2992 | 3.74M | { | 2993 | 3.74M | return m_current; | 2994 | 3.74M | } |
scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t>::begin() const Line | Count | Source | 2992 | 4.26M | { | 2993 | 4.26M | return m_current; | 2994 | 4.26M | } |
|
2995 | | |
2996 | | constexpr sentinel end() const |
2997 | 5.46M | { |
2998 | 5.46M | return m_range.end(); |
2999 | 5.46M | } scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>::end() const Line | Count | Source | 2997 | 2.41M | { | 2998 | 2.41M | return m_range.end(); | 2999 | 2.41M | } |
scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t>::end() const Line | Count | Source | 2997 | 3.04M | { | 2998 | 3.04M | return m_range.end(); | 2999 | 3.04M | } |
|
3000 | | |
3001 | | constexpr auto range() const |
3002 | 2.65M | { |
3003 | 2.65M | return ranges::subrange{begin(), end()}; |
3004 | 2.65M | } scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>::range() const Line | Count | Source | 3002 | 1.28M | { | 3003 | 1.28M | return ranges::subrange{begin(), end()}; | 3004 | 1.28M | } |
scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t>::range() const Line | Count | Source | 3002 | 1.37M | { | 3003 | 1.37M | return ranges::subrange{begin(), end()}; | 3004 | 1.37M | } |
|
3005 | | |
3006 | | constexpr auto underlying_range() const |
3007 | 494k | { |
3008 | 494k | return m_range; |
3009 | 494k | } scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>::underlying_range() const Line | Count | Source | 3007 | 229k | { | 3008 | 229k | return m_range; | 3009 | 229k | } |
scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t>::underlying_range() const Line | Count | Source | 3007 | 265k | { | 3008 | 265k | return m_range; | 3009 | 265k | } |
|
3010 | | |
3011 | | void advance_to(iterator it) |
3012 | 2.41M | { |
3013 | 2.41M | SCN_EXPECT(it <= end()); |
3014 | 2.41M | if constexpr (detail::is_comparable_with_nullptr<iterator>) { |
3015 | 2.41M | if (it == nullptr) { |
3016 | 0 | it = end(); |
3017 | 0 | } |
3018 | 2.41M | } |
3019 | 2.41M | m_current = SCN_MOVE(it); |
3020 | 2.41M | } scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>::advance_to(char const*) Line | Count | Source | 3012 | 1.08M | { | 3013 | 1.08M | SCN_EXPECT(it <= end()); | 3014 | 1.08M | if constexpr (detail::is_comparable_with_nullptr<iterator>) { | 3015 | 1.08M | if (it == nullptr) { | 3016 | 0 | it = end(); | 3017 | 0 | } | 3018 | 1.08M | } | 3019 | 1.08M | m_current = SCN_MOVE(it); | 3020 | 1.08M | } |
scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t>::advance_to(wchar_t const*) Line | Count | Source | 3012 | 1.32M | { | 3013 | 1.32M | SCN_EXPECT(it <= end()); | 3014 | 1.32M | if constexpr (detail::is_comparable_with_nullptr<iterator>) { | 3015 | 1.32M | if (it == nullptr) { | 3016 | 0 | it = end(); | 3017 | 0 | } | 3018 | 1.32M | } | 3019 | 1.32M | m_current = SCN_MOVE(it); | 3020 | 1.32M | } |
|
3021 | | |
3022 | | void advance_to(const typename parent_context_type::iterator& it) |
3023 | 62.6k | { |
3024 | 62.6k | SCN_EXPECT(it.position() <= m_range.size()); |
3025 | 62.6k | m_current = m_range.begin() + it.position(); |
3026 | 62.6k | } scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>::advance_to(scn::v4::detail::basic_scan_buffer<char>::forward_iterator const&) Line | Count | Source | 3023 | 42.4k | { | 3024 | 42.4k | SCN_EXPECT(it.position() <= m_range.size()); | 3025 | 42.4k | m_current = m_range.begin() + it.position(); | 3026 | 42.4k | } |
scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t>::advance_to(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator const&) Line | Count | Source | 3023 | 20.2k | { | 3024 | 20.2k | SCN_EXPECT(it.position() <= m_range.size()); | 3025 | 20.2k | m_current = m_range.begin() + it.position(); | 3026 | 20.2k | } |
|
3027 | | |
3028 | | std::ptrdiff_t begin_position() |
3029 | 164k | { |
3030 | 164k | return ranges::distance(m_range.begin(), begin()); |
3031 | 164k | } scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>::begin_position() Line | Count | Source | 3029 | 76.5k | { | 3030 | 76.5k | return ranges::distance(m_range.begin(), begin()); | 3031 | 76.5k | } |
scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t>::begin_position() Line | Count | Source | 3029 | 88.4k | { | 3030 | 88.4k | return ranges::distance(m_range.begin(), begin()); | 3031 | 88.4k | } |
|
3032 | | |
3033 | | private: |
3034 | | range_type m_range; |
3035 | | iterator m_current; |
3036 | | }; |
3037 | | |
3038 | | namespace impl { |
3039 | | template <typename CharT> |
3040 | | using basic_contiguous_scan_context = |
3041 | | basic_scan_context<ranges::subrange<const CharT*, const CharT*>, CharT>; |
3042 | | |
3043 | | struct reader_error_handler { |
3044 | | constexpr void on_error(const char* msg) |
3045 | 31.1k | { |
3046 | 31.1k | SCN_UNLIKELY_ATTR |
3047 | 31.1k | m_msg = msg; |
3048 | 31.1k | } |
3049 | | explicit constexpr operator bool() const |
3050 | 4.35M | { |
3051 | 4.35M | return m_msg == nullptr; |
3052 | 4.35M | } |
3053 | | |
3054 | | const char* m_msg{nullptr}; |
3055 | | }; |
3056 | | |
3057 | | ///////////////////////////////////////////////////////////////// |
3058 | | // General reading support |
3059 | | ///////////////////////////////////////////////////////////////// |
3060 | | |
3061 | | template <typename SourceRange> |
3062 | | auto skip_classic_whitespace(const SourceRange& range, |
3063 | | bool allow_exhaustion = false) |
3064 | | -> eof_expected<ranges::const_iterator_t<SourceRange>> |
3065 | 7.34M | { |
3066 | 7.34M | if (!allow_exhaustion) { |
3067 | 7.34M | auto it = read_while_classic_space(range); |
3068 | 7.34M | if (auto e = eof_check(ranges::subrange{it, range.end()}); |
3069 | 7.34M | SCN_UNLIKELY(!e)) { |
3070 | 69.2k | return unexpected(e); |
3071 | 69.2k | } |
3072 | | |
3073 | 7.27M | return it; |
3074 | 7.34M | } |
3075 | | |
3076 | 1.54k | return read_while_classic_space(range); |
3077 | 7.34M | } Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSJ_b Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSI_b Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS3_INSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEEEERKSE_b Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEEEERKSD_b _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSF_b Line | Count | Source | 3065 | 574 | { | 3066 | 574 | if (!allow_exhaustion) { | 3067 | 0 | auto it = read_while_classic_space(range); | 3068 | 0 | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 0 | SCN_UNLIKELY(!e)) { | 3070 | 0 | return unexpected(e); | 3071 | 0 | } | 3072 | | | 3073 | 0 | return it; | 3074 | 0 | } | 3075 | | | 3076 | 574 | return read_while_classic_space(range); | 3077 | 574 | } |
_ZN3scn2v44impl23skip_classic_whitespaceINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSD_b Line | Count | Source | 3065 | 1.66M | { | 3066 | 1.66M | if (!allow_exhaustion) { | 3067 | 1.66M | auto it = read_while_classic_space(range); | 3068 | 1.66M | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 1.66M | SCN_UNLIKELY(!e)) { | 3070 | 24.1k | return unexpected(e); | 3071 | 24.1k | } | 3072 | | | 3073 | 1.63M | return it; | 3074 | 1.66M | } | 3075 | | | 3076 | 176 | return read_while_classic_space(range); | 3077 | 1.66M | } |
_ZN3scn2v44impl23skip_classic_whitespaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSG_b Line | Count | Source | 3065 | 1.73M | { | 3066 | 1.73M | if (!allow_exhaustion) { | 3067 | 1.73M | auto it = read_while_classic_space(range); | 3068 | 1.73M | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 1.73M | SCN_UNLIKELY(!e)) { | 3070 | 28.3k | return unexpected(e); | 3071 | 28.3k | } | 3072 | | | 3073 | 1.71M | return it; | 3074 | 1.73M | } | 3075 | | | 3076 | 0 | return read_while_classic_space(range); | 3077 | 1.73M | } |
Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSJ_b Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSI_b Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS3_INSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEEEERKSE_b Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS4_9add_constIT_E4typeEEEEEEERKSD_b Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEEEERKSB_b _ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSF_b Line | Count | Source | 3065 | 428 | { | 3066 | 428 | if (!allow_exhaustion) { | 3067 | 0 | auto it = read_while_classic_space(range); | 3068 | 0 | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 0 | SCN_UNLIKELY(!e)) { | 3070 | 0 | return unexpected(e); | 3071 | 0 | } | 3072 | | | 3073 | 0 | return it; | 3074 | 0 | } | 3075 | | | 3076 | 428 | return read_while_classic_space(range); | 3077 | 428 | } |
_ZN3scn2v44impl23skip_classic_whitespaceINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSD_b Line | Count | Source | 3065 | 2.35M | { | 3066 | 2.35M | if (!allow_exhaustion) { | 3067 | 2.35M | auto it = read_while_classic_space(range); | 3068 | 2.35M | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 2.35M | SCN_UNLIKELY(!e)) { | 3070 | 8.83k | return unexpected(e); | 3071 | 8.83k | } | 3072 | | | 3073 | 2.34M | return it; | 3074 | 2.35M | } | 3075 | | | 3076 | 364 | return read_while_classic_space(range); | 3077 | 2.35M | } |
_ZN3scn2v44impl23skip_classic_whitespaceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSG_b Line | Count | Source | 3065 | 1.59M | { | 3066 | 1.59M | if (!allow_exhaustion) { | 3067 | 1.59M | auto it = read_while_classic_space(range); | 3068 | 1.59M | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 1.59M | SCN_UNLIKELY(!e)) { | 3070 | 7.63k | return unexpected(e); | 3071 | 7.63k | } | 3072 | | | 3073 | 1.58M | return it; | 3074 | 1.59M | } | 3075 | | | 3076 | 0 | return read_while_classic_space(range); | 3077 | 1.59M | } |
_ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSG_b Line | Count | Source | 3065 | 2.26k | { | 3066 | 2.26k | if (!allow_exhaustion) { | 3067 | 2.26k | auto it = read_while_classic_space(range); | 3068 | 2.26k | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 2.26k | SCN_UNLIKELY(!e)) { | 3070 | 238 | return unexpected(e); | 3071 | 238 | } | 3072 | | | 3073 | 2.03k | return it; | 3074 | 2.26k | } | 3075 | | | 3076 | 0 | return read_while_classic_space(range); | 3077 | 2.26k | } |
_ZN3scn2v44impl23skip_classic_whitespaceINS1_15take_width_viewINS3_INS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEEEENS1_12eof_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSG_b Line | Count | Source | 3065 | 1.17k | { | 3066 | 1.17k | if (!allow_exhaustion) { | 3067 | 1.17k | auto it = read_while_classic_space(range); | 3068 | 1.17k | if (auto e = eof_check(ranges::subrange{it, range.end()}); | 3069 | 1.17k | SCN_UNLIKELY(!e)) { | 3070 | 116 | return unexpected(e); | 3071 | 116 | } | 3072 | | | 3073 | 1.05k | return it; | 3074 | 1.17k | } | 3075 | | | 3076 | 0 | return read_while_classic_space(range); | 3077 | 1.17k | } |
Unexecuted instantiation: _ZN3scn2v44impl23skip_classic_whitespaceINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRNS3_9add_constIT_E4typeEEEEEEERKSB_b |
3078 | | |
3079 | | template <typename SourceCharT, typename DestCharT> |
3080 | | scan_expected<void> transcode_impl(std::basic_string_view<SourceCharT> src, |
3081 | | std::basic_string<DestCharT>& dst) |
3082 | 2.77k | { |
3083 | 2.77k | dst.clear(); |
3084 | 2.77k | transcode_valid_to_string(src, dst); |
3085 | 2.77k | return {}; |
3086 | 2.77k | } scn::v4::scan_expected<void> scn::v4::impl::transcode_impl<char, wchar_t>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 3082 | 1.64k | { | 3083 | 1.64k | dst.clear(); | 3084 | 1.64k | transcode_valid_to_string(src, dst); | 3085 | 1.64k | return {}; | 3086 | 1.64k | } |
scn::v4::scan_expected<void> scn::v4::impl::transcode_impl<wchar_t, char>(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 3082 | 1.12k | { | 3083 | 1.12k | dst.clear(); | 3084 | 1.12k | transcode_valid_to_string(src, dst); | 3085 | 1.12k | return {}; | 3086 | 1.12k | } |
|
3087 | | |
3088 | | template <typename SourceCharT, typename DestCharT> |
3089 | | scan_expected<void> transcode_if_necessary( |
3090 | | const contiguous_range_factory<SourceCharT>& source, |
3091 | | std::basic_string<DestCharT>& dest) |
3092 | | { |
3093 | | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { |
3094 | | dest.assign(source.view()); |
3095 | | } |
3096 | | else { |
3097 | | return transcode_impl(source.view(), dest); |
3098 | | } |
3099 | | |
3100 | | return {}; |
3101 | | } |
3102 | | |
3103 | | template <typename SourceCharT, typename DestCharT> |
3104 | | scan_expected<void> transcode_if_necessary( |
3105 | | contiguous_range_factory<SourceCharT>&& source, |
3106 | | std::basic_string<DestCharT>& dest) |
3107 | 868k | { |
3108 | 868k | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { |
3109 | 867k | if (source.stores_allocated_string()) { |
3110 | 3.79k | dest.assign(SCN_MOVE(source.get_allocated_string())); |
3111 | 3.79k | } |
3112 | 863k | else { |
3113 | 863k | dest.assign(source.view()); |
3114 | 863k | } |
3115 | | } |
3116 | 766 | else { |
3117 | 766 | return transcode_impl(source.view(), dest); |
3118 | 766 | } |
3119 | | |
3120 | 0 | return {}; |
3121 | 868k | } scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<char, char>(scn::v4::impl::contiguous_range_factory<char>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 3107 | 123k | { | 3108 | 123k | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3109 | 123k | if (source.stores_allocated_string()) { | 3110 | 2.38k | dest.assign(SCN_MOVE(source.get_allocated_string())); | 3111 | 2.38k | } | 3112 | 120k | else { | 3113 | 120k | dest.assign(source.view()); | 3114 | 120k | } | 3115 | | } | 3116 | | else { | 3117 | | return transcode_impl(source.view(), dest); | 3118 | | } | 3119 | | | 3120 | 123k | return {}; | 3121 | 123k | } |
scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<char, wchar_t>(scn::v4::impl::contiguous_range_factory<char>&&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 3107 | 470 | { | 3108 | | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3109 | | if (source.stores_allocated_string()) { | 3110 | | dest.assign(SCN_MOVE(source.get_allocated_string())); | 3111 | | } | 3112 | | else { | 3113 | | dest.assign(source.view()); | 3114 | | } | 3115 | | } | 3116 | 470 | else { | 3117 | 470 | return transcode_impl(source.view(), dest); | 3118 | 470 | } | 3119 | | | 3120 | 0 | return {}; | 3121 | 470 | } |
scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<wchar_t, char>(scn::v4::impl::contiguous_range_factory<wchar_t>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 3107 | 296 | { | 3108 | | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3109 | | if (source.stores_allocated_string()) { | 3110 | | dest.assign(SCN_MOVE(source.get_allocated_string())); | 3111 | | } | 3112 | | else { | 3113 | | dest.assign(source.view()); | 3114 | | } | 3115 | | } | 3116 | 296 | else { | 3117 | 296 | return transcode_impl(source.view(), dest); | 3118 | 296 | } | 3119 | | | 3120 | 0 | return {}; | 3121 | 296 | } |
scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<wchar_t, wchar_t>(scn::v4::impl::contiguous_range_factory<wchar_t>&&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 3107 | 744k | { | 3108 | 744k | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3109 | 744k | if (source.stores_allocated_string()) { | 3110 | 1.41k | dest.assign(SCN_MOVE(source.get_allocated_string())); | 3111 | 1.41k | } | 3112 | 742k | else { | 3113 | 742k | dest.assign(source.view()); | 3114 | 742k | } | 3115 | | } | 3116 | | else { | 3117 | | return transcode_impl(source.view(), dest); | 3118 | | } | 3119 | | | 3120 | 744k | return {}; | 3121 | 744k | } |
|
3122 | | |
3123 | | template <typename SourceCharT, typename DestCharT> |
3124 | | scan_expected<void> transcode_if_necessary( |
3125 | | string_view_wrapper<SourceCharT> source, |
3126 | | std::basic_string<DestCharT>& dest) |
3127 | 845k | { |
3128 | 845k | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { |
3129 | 843k | dest.assign(source.view()); |
3130 | | } |
3131 | 2.00k | else { |
3132 | 2.00k | return transcode_impl(source.view(), dest); |
3133 | 2.00k | } |
3134 | | |
3135 | 0 | return {}; |
3136 | 845k | } scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<char, char>(scn::v4::impl::string_view_wrapper<char>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 3127 | 98.1k | { | 3128 | 98.1k | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3129 | 98.1k | dest.assign(source.view()); | 3130 | | } | 3131 | | else { | 3132 | | return transcode_impl(source.view(), dest); | 3133 | | } | 3134 | | | 3135 | 98.1k | return {}; | 3136 | 98.1k | } |
scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<char, wchar_t>(scn::v4::impl::string_view_wrapper<char>, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 3127 | 1.17k | { | 3128 | | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3129 | | dest.assign(source.view()); | 3130 | | } | 3131 | 1.17k | else { | 3132 | 1.17k | return transcode_impl(source.view(), dest); | 3133 | 1.17k | } | 3134 | | | 3135 | 0 | return {}; | 3136 | 1.17k | } |
scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<wchar_t, char>(scn::v4::impl::string_view_wrapper<wchar_t>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 3127 | 832 | { | 3128 | | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3129 | | dest.assign(source.view()); | 3130 | | } | 3131 | 832 | else { | 3132 | 832 | return transcode_impl(source.view(), dest); | 3133 | 832 | } | 3134 | | | 3135 | 0 | return {}; | 3136 | 832 | } |
scn::v4::scan_expected<void> scn::v4::impl::transcode_if_necessary<wchar_t, wchar_t>(scn::v4::impl::string_view_wrapper<wchar_t>, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 3127 | 744k | { | 3128 | 744k | if constexpr (std::is_same_v<SourceCharT, DestCharT>) { | 3129 | 744k | dest.assign(source.view()); | 3130 | | } | 3131 | | else { | 3132 | | return transcode_impl(source.view(), dest); | 3133 | | } | 3134 | | | 3135 | 744k | return {}; | 3136 | 744k | } |
|
3137 | | |
3138 | | ///////////////////////////////////////////////////////////////// |
3139 | | // Reader base classes etc. |
3140 | | ///////////////////////////////////////////////////////////////// |
3141 | | |
3142 | | template <typename Derived, typename CharT> |
3143 | | class reader_base { |
3144 | | public: |
3145 | | using char_type = CharT; |
3146 | | |
3147 | | constexpr reader_base() = default; |
3148 | | |
3149 | | bool skip_ws_before_read() const |
3150 | 6.92M | { |
3151 | 6.92M | return true; |
3152 | 6.92M | } scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_int<char>, char>::skip_ws_before_read() const Line | Count | Source | 3150 | 1.40M | { | 3151 | 1.40M | return true; | 3152 | 1.40M | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_float<char>, char>::skip_ws_before_read() const Line | Count | Source | 3150 | 3.36M | { | 3151 | 3.36M | return true; | 3152 | 3.36M | } |
Unexecuted instantiation: scn::v4::impl::reader_base<scn::v4::impl::regex_matches_reader<char>, char>::skip_ws_before_read() const scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_int<wchar_t>, wchar_t>::skip_ws_before_read() const Line | Count | Source | 3150 | 281k | { | 3151 | 281k | return true; | 3152 | 281k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_float<wchar_t>, wchar_t>::skip_ws_before_read() const Line | Count | Source | 3150 | 1.86M | { | 3151 | 1.86M | return true; | 3152 | 1.86M | } |
Unexecuted instantiation: scn::v4::impl::reader_base<scn::v4::impl::regex_matches_reader<wchar_t>, wchar_t>::skip_ws_before_read() const scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_bool<char>, char>::skip_ws_before_read() const Line | Count | Source | 3150 | 1.55k | { | 3151 | 1.55k | return true; | 3152 | 1.55k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_bool<wchar_t>, wchar_t>::skip_ws_before_read() const Line | Count | Source | 3150 | 1.28k | { | 3151 | 1.28k | return true; | 3152 | 1.28k | } |
|
3153 | | |
3154 | | scan_expected<void> check_specs(const detail::format_specs& specs) |
3155 | 4.34M | { |
3156 | 4.34M | reader_error_handler eh{}; |
3157 | 4.34M | get_derived().check_specs_impl(specs, eh); |
3158 | 4.34M | if (SCN_UNLIKELY(!eh)) { |
3159 | 26.3k | return detail::unexpected_scan_error( |
3160 | 26.3k | scan_error::invalid_format_string, eh.m_msg); |
3161 | 26.3k | } |
3162 | 4.31M | return {}; |
3163 | 4.34M | } scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_int<char>, char>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 665k | { | 3156 | 665k | reader_error_handler eh{}; | 3157 | 665k | get_derived().check_specs_impl(specs, eh); | 3158 | 665k | if (SCN_UNLIKELY(!eh)) { | 3159 | 3.42k | return detail::unexpected_scan_error( | 3160 | 3.42k | scan_error::invalid_format_string, eh.m_msg); | 3161 | 3.42k | } | 3162 | 662k | return {}; | 3163 | 665k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_float<char>, char>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 1.47M | { | 3156 | 1.47M | reader_error_handler eh{}; | 3157 | 1.47M | get_derived().check_specs_impl(specs, eh); | 3158 | 1.47M | if (SCN_UNLIKELY(!eh)) { | 3159 | 1.69k | return detail::unexpected_scan_error( | 3160 | 1.69k | scan_error::invalid_format_string, eh.m_msg); | 3161 | 1.69k | } | 3162 | 1.46M | return {}; | 3163 | 1.47M | } |
scn::v4::impl::reader_base<scn::v4::impl::string_reader<char>, char>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 151k | { | 3156 | 151k | reader_error_handler eh{}; | 3157 | 151k | get_derived().check_specs_impl(specs, eh); | 3158 | 151k | if (SCN_UNLIKELY(!eh)) { | 3159 | 5.83k | return detail::unexpected_scan_error( | 3160 | 5.83k | scan_error::invalid_format_string, eh.m_msg); | 3161 | 5.83k | } | 3162 | 145k | return {}; | 3163 | 151k | } |
Unexecuted instantiation: scn::v4::impl::reader_base<scn::v4::impl::regex_matches_reader<char>, char>::check_specs(scn::v4::detail::format_specs const&) scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_int<wchar_t>, wchar_t>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 216k | { | 3156 | 216k | reader_error_handler eh{}; | 3157 | 216k | get_derived().check_specs_impl(specs, eh); | 3158 | 216k | if (SCN_UNLIKELY(!eh)) { | 3159 | 1.28k | return detail::unexpected_scan_error( | 3160 | 1.28k | scan_error::invalid_format_string, eh.m_msg); | 3161 | 1.28k | } | 3162 | 215k | return {}; | 3163 | 216k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_float<wchar_t>, wchar_t>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 909k | { | 3156 | 909k | reader_error_handler eh{}; | 3157 | 909k | get_derived().check_specs_impl(specs, eh); | 3158 | 909k | if (SCN_UNLIKELY(!eh)) { | 3159 | 626 | return detail::unexpected_scan_error( | 3160 | 626 | scan_error::invalid_format_string, eh.m_msg); | 3161 | 626 | } | 3162 | 908k | return {}; | 3163 | 909k | } |
scn::v4::impl::reader_base<scn::v4::impl::string_reader<wchar_t>, wchar_t>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 929k | { | 3156 | 929k | reader_error_handler eh{}; | 3157 | 929k | get_derived().check_specs_impl(specs, eh); | 3158 | 929k | if (SCN_UNLIKELY(!eh)) { | 3159 | 11.4k | return detail::unexpected_scan_error( | 3160 | 11.4k | scan_error::invalid_format_string, eh.m_msg); | 3161 | 11.4k | } | 3162 | 917k | return {}; | 3163 | 929k | } |
Unexecuted instantiation: scn::v4::impl::reader_base<scn::v4::impl::regex_matches_reader<wchar_t>, wchar_t>::check_specs(scn::v4::detail::format_specs const&) scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_bool<char>, char>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 2.38k | { | 3156 | 2.38k | reader_error_handler eh{}; | 3157 | 2.38k | get_derived().check_specs_impl(specs, eh); | 3158 | 2.38k | if (SCN_UNLIKELY(!eh)) { | 3159 | 1.45k | return detail::unexpected_scan_error( | 3160 | 1.45k | scan_error::invalid_format_string, eh.m_msg); | 3161 | 1.45k | } | 3162 | 932 | return {}; | 3163 | 2.38k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_bool<wchar_t>, wchar_t>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 3155 | 1.27k | { | 3156 | 1.27k | reader_error_handler eh{}; | 3157 | 1.27k | get_derived().check_specs_impl(specs, eh); | 3158 | 1.27k | if (SCN_UNLIKELY(!eh)) { | 3159 | 538 | return detail::unexpected_scan_error( | 3160 | 538 | scan_error::invalid_format_string, eh.m_msg); | 3161 | 538 | } | 3162 | 740 | return {}; | 3163 | 1.27k | } |
|
3164 | | |
3165 | | private: |
3166 | | Derived& get_derived() |
3167 | 4.34M | { |
3168 | 4.34M | return static_cast<Derived&>(*this); |
3169 | 4.34M | } scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_int<char>, char>::get_derived() Line | Count | Source | 3167 | 665k | { | 3168 | 665k | return static_cast<Derived&>(*this); | 3169 | 665k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_float<char>, char>::get_derived() Line | Count | Source | 3167 | 1.47M | { | 3168 | 1.47M | return static_cast<Derived&>(*this); | 3169 | 1.47M | } |
scn::v4::impl::reader_base<scn::v4::impl::string_reader<char>, char>::get_derived() Line | Count | Source | 3167 | 151k | { | 3168 | 151k | return static_cast<Derived&>(*this); | 3169 | 151k | } |
Unexecuted instantiation: scn::v4::impl::reader_base<scn::v4::impl::regex_matches_reader<char>, char>::get_derived() scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_int<wchar_t>, wchar_t>::get_derived() Line | Count | Source | 3167 | 216k | { | 3168 | 216k | return static_cast<Derived&>(*this); | 3169 | 216k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_float<wchar_t>, wchar_t>::get_derived() Line | Count | Source | 3167 | 909k | { | 3168 | 909k | return static_cast<Derived&>(*this); | 3169 | 909k | } |
scn::v4::impl::reader_base<scn::v4::impl::string_reader<wchar_t>, wchar_t>::get_derived() Line | Count | Source | 3167 | 929k | { | 3168 | 929k | return static_cast<Derived&>(*this); | 3169 | 929k | } |
Unexecuted instantiation: scn::v4::impl::reader_base<scn::v4::impl::regex_matches_reader<wchar_t>, wchar_t>::get_derived() scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_bool<char>, char>::get_derived() Line | Count | Source | 3167 | 2.38k | { | 3168 | 2.38k | return static_cast<Derived&>(*this); | 3169 | 2.38k | } |
scn::v4::impl::reader_base<scn::v4::impl::reader_impl_for_bool<wchar_t>, wchar_t>::get_derived() Line | Count | Source | 3167 | 1.27k | { | 3168 | 1.27k | return static_cast<Derived&>(*this); | 3169 | 1.27k | } |
|
3170 | | const Derived& get_derived() const |
3171 | | { |
3172 | | return static_cast<const Derived&>(*this); |
3173 | | } |
3174 | | }; |
3175 | | |
3176 | | template <typename CharT> |
3177 | | class reader_impl_for_monostate { |
3178 | | public: |
3179 | | constexpr reader_impl_for_monostate() = default; |
3180 | | |
3181 | | bool skip_ws_before_read() const |
3182 | 0 | { |
3183 | 0 | return true; |
3184 | 0 | } Unexecuted instantiation: scn::v4::impl::reader_impl_for_monostate<char>::skip_ws_before_read() const Unexecuted instantiation: scn::v4::impl::reader_impl_for_monostate<wchar_t>::skip_ws_before_read() const |
3185 | | |
3186 | | static scan_expected<void> check_specs(const detail::format_specs&) |
3187 | 0 | { |
3188 | 0 | SCN_EXPECT(false); |
3189 | 0 | SCN_UNREACHABLE; |
3190 | 0 | } Unexecuted instantiation: scn::v4::impl::reader_impl_for_monostate<char>::check_specs(scn::v4::detail::format_specs const&) Unexecuted instantiation: scn::v4::impl::reader_impl_for_monostate<wchar_t>::check_specs(scn::v4::detail::format_specs const&) |
3191 | | |
3192 | | template <typename Range> |
3193 | | auto read_default(Range, monostate&, detail::locale_ref) |
3194 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3195 | 0 | { |
3196 | 0 | SCN_EXPECT(false); |
3197 | 0 | SCN_UNREACHABLE; |
3198 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS0_9monostateENS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS0_9monostateENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS0_9monostateENS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS0_9monostateENS9_10locale_refE |
3199 | | |
3200 | | template <typename Range> |
3201 | | auto read_specs(Range, |
3202 | | const detail::format_specs&, |
3203 | | monostate&, |
3204 | | detail::locale_ref) |
3205 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3206 | 0 | { |
3207 | 0 | SCN_EXPECT(false); |
3208 | 0 | SCN_UNREACHABLE; |
3209 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNS0_9monostateENSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNS0_9monostateENSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNS0_9monostateENSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNS0_9monostateENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNS0_9monostateENSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNS0_9monostateENSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNS0_9monostateENSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl25reader_impl_for_monostateIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNS0_9monostateENS9_10locale_refE |
3210 | | }; |
3211 | | |
3212 | | ///////////////////////////////////////////////////////////////// |
3213 | | // Numeric reader support |
3214 | | ///////////////////////////////////////////////////////////////// |
3215 | | |
3216 | | enum class sign_type { default_sign = -1, minus_sign = 0, plus_sign = 1 }; |
3217 | | |
3218 | | inline constexpr std::array<uint8_t, 256> char_to_int_table = { |
3219 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3220 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3221 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3222 | | 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, |
3223 | | 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, |
3224 | | 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
3225 | | 35, 255, 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, |
3226 | | 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, |
3227 | | 33, 34, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3228 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3229 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3230 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3231 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3232 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3233 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3234 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3235 | | 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
3236 | | 255}; |
3237 | | |
3238 | | SCN_NODISCARD SCN_FORCE_INLINE constexpr uint8_t char_to_int(char ch) |
3239 | 23.7M | { |
3240 | 23.7M | return char_to_int_table[static_cast<unsigned char>(ch)]; |
3241 | 23.7M | } |
3242 | | SCN_NODISCARD SCN_FORCE_INLINE constexpr uint8_t char_to_int(wchar_t ch) |
3243 | 4.13M | { |
3244 | 4.13M | #if WCHAR_MIN < 0 |
3245 | 4.13M | if (ch >= 0 && ch <= 255) { |
3246 | | #else |
3247 | | if (ch <= 255) { |
3248 | | #endif |
3249 | 2.64M | return char_to_int(static_cast<char>(ch)); |
3250 | 2.64M | } |
3251 | 1.49M | return 255; |
3252 | 4.13M | } |
3253 | | |
3254 | | template <typename Range> |
3255 | | auto parse_numeric_sign(Range range) |
3256 | | -> eof_expected<std::pair<ranges::const_iterator_t<Range>, sign_type>> |
3257 | 4.51M | { |
3258 | 4.51M | auto r = read_one_of_code_unit(range, "+-"); |
3259 | 4.51M | if (!r) { |
3260 | 3.85M | if (r.error() == parse_error::error) { |
3261 | 3.85M | return std::pair{range.begin(), sign_type::default_sign}; |
3262 | 3.85M | } |
3263 | 465 | return unexpected(eof_error::eof); |
3264 | 3.85M | } |
3265 | | |
3266 | 659k | auto& it = *r; |
3267 | 659k | if (*range.begin() == '-') { |
3268 | 343k | return std::pair{it, sign_type::minus_sign}; |
3269 | 343k | } |
3270 | 315k | return std::pair{it, sign_type::plus_sign}; |
3271 | 659k | } Unexecuted instantiation: _ZN3scn2v44impl18parse_numeric_signINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSG_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESJ_ _ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESH_ Line | Count | Source | 3257 | 1.60M | { | 3258 | 1.60M | auto r = read_one_of_code_unit(range, "+-"); | 3259 | 1.60M | if (!r) { | 3260 | 1.26M | if (r.error() == parse_error::error) { | 3261 | 1.26M | return std::pair{range.begin(), sign_type::default_sign}; | 3262 | 1.26M | } | 3263 | 279 | return unexpected(eof_error::eof); | 3264 | 1.26M | } | 3265 | | | 3266 | 344k | auto& it = *r; | 3267 | 344k | if (*range.begin() == '-') { | 3268 | 166k | return std::pair{it, sign_type::minus_sign}; | 3269 | 166k | } | 3270 | 177k | return std::pair{it, sign_type::plus_sign}; | 3271 | 344k | } |
_ZN3scn2v44impl18parse_numeric_signINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESG_ Line | Count | Source | 3257 | 1.41k | { | 3258 | 1.41k | auto r = read_one_of_code_unit(range, "+-"); | 3259 | 1.41k | if (!r) { | 3260 | 1.41k | if (r.error() == parse_error::error) { | 3261 | 1.41k | return std::pair{range.begin(), sign_type::default_sign}; | 3262 | 1.41k | } | 3263 | 0 | return unexpected(eof_error::eof); | 3264 | 1.41k | } | 3265 | | | 3266 | 0 | auto& it = *r; | 3267 | 0 | if (*range.begin() == '-') { | 3268 | 0 | return std::pair{it, sign_type::minus_sign}; | 3269 | 0 | } | 3270 | 0 | return std::pair{it, sign_type::plus_sign}; | 3271 | 0 | } |
_ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSB_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESE_ Line | Count | Source | 3257 | 1.38M | { | 3258 | 1.38M | auto r = read_one_of_code_unit(range, "+-"); | 3259 | 1.38M | if (!r) { | 3260 | 1.09M | if (r.error() == parse_error::error) { | 3261 | 1.09M | return std::pair{range.begin(), sign_type::default_sign}; | 3262 | 1.09M | } | 3263 | 90 | return unexpected(eof_error::eof); | 3264 | 1.09M | } | 3265 | | | 3266 | 289k | auto& it = *r; | 3267 | 289k | if (*range.begin() == '-') { | 3268 | 154k | return std::pair{it, sign_type::minus_sign}; | 3269 | 154k | } | 3270 | 134k | return std::pair{it, sign_type::plus_sign}; | 3271 | 289k | } |
Unexecuted instantiation: _ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSM_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESP_ Unexecuted instantiation: _ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSJ_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESM_ Unexecuted instantiation: _ZN3scn2v44impl18parse_numeric_signINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSG_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESJ_ _ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESH_ Line | Count | Source | 3257 | 762k | { | 3258 | 762k | auto r = read_one_of_code_unit(range, "+-"); | 3259 | 762k | if (!r) { | 3260 | 748k | if (r.error() == parse_error::error) { | 3261 | 748k | return std::pair{range.begin(), sign_type::default_sign}; | 3262 | 748k | } | 3263 | 72 | return unexpected(eof_error::eof); | 3264 | 748k | } | 3265 | | | 3266 | 13.7k | auto& it = *r; | 3267 | 13.7k | if (*range.begin() == '-') { | 3268 | 11.8k | return std::pair{it, sign_type::minus_sign}; | 3269 | 11.8k | } | 3270 | 1.90k | return std::pair{it, sign_type::plus_sign}; | 3271 | 13.7k | } |
_ZN3scn2v44impl18parse_numeric_signINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESG_ Line | Count | Source | 3257 | 762 | { | 3258 | 762 | auto r = read_one_of_code_unit(range, "+-"); | 3259 | 762 | if (!r) { | 3260 | 762 | if (r.error() == parse_error::error) { | 3261 | 762 | return std::pair{range.begin(), sign_type::default_sign}; | 3262 | 762 | } | 3263 | 0 | return unexpected(eof_error::eof); | 3264 | 762 | } | 3265 | | | 3266 | 0 | auto& it = *r; | 3267 | 0 | if (*range.begin() == '-') { | 3268 | 0 | return std::pair{it, sign_type::minus_sign}; | 3269 | 0 | } | 3270 | 0 | return std::pair{it, sign_type::plus_sign}; | 3271 | 0 | } |
_ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSB_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESE_ Line | Count | Source | 3257 | 756k | { | 3258 | 756k | auto r = read_one_of_code_unit(range, "+-"); | 3259 | 756k | if (!r) { | 3260 | 745k | if (r.error() == parse_error::error) { | 3261 | 745k | return std::pair{range.begin(), sign_type::default_sign}; | 3262 | 745k | } | 3263 | 24 | return unexpected(eof_error::eof); | 3264 | 745k | } | 3265 | | | 3266 | 11.6k | auto& it = *r; | 3267 | 11.6k | if (*range.begin() == '-') { | 3268 | 9.93k | return std::pair{it, sign_type::minus_sign}; | 3269 | 9.93k | } | 3270 | 1.70k | return std::pair{it, sign_type::plus_sign}; | 3271 | 11.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSM_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESP_ Unexecuted instantiation: _ZN3scn2v44impl18parse_numeric_signINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_12eof_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSJ_9add_constIT_E4typeEEEEENS1_9sign_typeEEEEESM_ |
3272 | | |
3273 | | template <typename CharT> |
3274 | | class numeric_reader { |
3275 | | public: |
3276 | | contiguous_range_factory<CharT> m_buffer{}; |
3277 | | }; |
3278 | | |
3279 | | ///////////////////////////////////////////////////////////////// |
3280 | | // Integer reader |
3281 | | ///////////////////////////////////////////////////////////////// |
3282 | | |
3283 | | template <typename Iterator> |
3284 | | struct parse_integer_prefix_result { |
3285 | | SCN_NO_UNIQUE_ADDRESS Iterator iterator; |
3286 | | int parsed_base{0}; |
3287 | | sign_type sign{sign_type::default_sign}; |
3288 | | bool is_zero{false}; |
3289 | | }; |
3290 | | |
3291 | | template <typename Range> |
3292 | | auto parse_integer_bin_base_prefix(Range range) |
3293 | | -> parse_expected<ranges::const_iterator_t<Range>> |
3294 | 251k | { |
3295 | 251k | return read_matching_string_classic_nocase(range, "0b"); |
3296 | 251k | } Unexecuted instantiation: _ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_ _ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_ Line | Count | Source | 3294 | 92.0k | { | 3295 | 92.0k | return read_matching_string_classic_nocase(range, "0b"); | 3296 | 92.0k | } |
_ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_ Line | Count | Source | 3294 | 40 | { | 3295 | 40 | return read_matching_string_classic_nocase(range, "0b"); | 3296 | 40 | } |
_ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_ Line | Count | Source | 3294 | 92.2k | { | 3295 | 92.2k | return read_matching_string_classic_nocase(range, "0b"); | 3296 | 92.2k | } |
Unexecuted instantiation: _ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_ _ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_ Line | Count | Source | 3294 | 33.3k | { | 3295 | 33.3k | return read_matching_string_classic_nocase(range, "0b"); | 3296 | 33.3k | } |
_ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_ Line | Count | Source | 3294 | 46 | { | 3295 | 46 | return read_matching_string_classic_nocase(range, "0b"); | 3296 | 46 | } |
_ZN3scn2v44impl29parse_integer_bin_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_ Line | Count | Source | 3294 | 33.4k | { | 3295 | 33.4k | return read_matching_string_classic_nocase(range, "0b"); | 3296 | 33.4k | } |
|
3297 | | |
3298 | | template <typename Range> |
3299 | | auto parse_integer_hex_base_prefix(Range range) |
3300 | | -> parse_expected<ranges::const_iterator_t<Range>> |
3301 | 341k | { |
3302 | 341k | return read_matching_string_classic_nocase(range, "0x"); |
3303 | 341k | } Unexecuted instantiation: _ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_ _ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_ Line | Count | Source | 3301 | 136k | { | 3302 | 136k | return read_matching_string_classic_nocase(range, "0x"); | 3303 | 136k | } |
_ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_ Line | Count | Source | 3301 | 356 | { | 3302 | 356 | return read_matching_string_classic_nocase(range, "0x"); | 3303 | 356 | } |
_ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_ Line | Count | Source | 3301 | 137k | { | 3302 | 137k | return read_matching_string_classic_nocase(range, "0x"); | 3303 | 137k | } |
Unexecuted instantiation: _ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_ _ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_ Line | Count | Source | 3301 | 33.4k | { | 3302 | 33.4k | return read_matching_string_classic_nocase(range, "0x"); | 3303 | 33.4k | } |
_ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_ Line | Count | Source | 3301 | 214 | { | 3302 | 214 | return read_matching_string_classic_nocase(range, "0x"); | 3303 | 214 | } |
_ZN3scn2v44impl29parse_integer_hex_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_ Line | Count | Source | 3301 | 34.3k | { | 3302 | 34.3k | return read_matching_string_classic_nocase(range, "0x"); | 3303 | 34.3k | } |
|
3304 | | |
3305 | | template <typename Range> |
3306 | | auto parse_integer_oct_base_prefix(Range range, bool& zero_parsed) |
3307 | | -> parse_expected<ranges::const_iterator_t<Range>> |
3308 | 284k | { |
3309 | 284k | if (auto r = read_matching_string_classic_nocase(range, "0o")) { |
3310 | 1.90k | return *r; |
3311 | 1.90k | } |
3312 | | |
3313 | 282k | if (auto r = read_matching_code_unit(range, '0')) { |
3314 | 84.4k | zero_parsed = true; |
3315 | 84.4k | return *r; |
3316 | 84.4k | } |
3317 | | |
3318 | 198k | return unexpected(parse_error::error); |
3319 | 282k | } Unexecuted instantiation: _ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_Rb _ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 3308 | 108k | { | 3309 | 108k | if (auto r = read_matching_string_classic_nocase(range, "0o")) { | 3310 | 952 | return *r; | 3311 | 952 | } | 3312 | | | 3313 | 107k | if (auto r = read_matching_code_unit(range, '0')) { | 3314 | 41.8k | zero_parsed = true; | 3315 | 41.8k | return *r; | 3316 | 41.8k | } | 3317 | | | 3318 | 65.8k | return unexpected(parse_error::error); | 3319 | 107k | } |
_ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_Rb Line | Count | Source | 3308 | 40 | { | 3309 | 40 | if (auto r = read_matching_string_classic_nocase(range, "0o")) { | 3310 | 0 | return *r; | 3311 | 0 | } | 3312 | | | 3313 | 40 | if (auto r = read_matching_code_unit(range, '0')) { | 3314 | 0 | zero_parsed = true; | 3315 | 0 | return *r; | 3316 | 0 | } | 3317 | | | 3318 | 40 | return unexpected(parse_error::error); | 3319 | 40 | } |
_ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_Rb Line | Count | Source | 3308 | 108k | { | 3309 | 108k | if (auto r = read_matching_string_classic_nocase(range, "0o")) { | 3310 | 952 | return *r; | 3311 | 952 | } | 3312 | | | 3313 | 107k | if (auto r = read_matching_code_unit(range, '0')) { | 3314 | 41.8k | zero_parsed = true; | 3315 | 41.8k | return *r; | 3316 | 41.8k | } | 3317 | | | 3318 | 66.1k | return unexpected(parse_error::error); | 3319 | 107k | } |
Unexecuted instantiation: _ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_Rb _ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 3308 | 33.3k | { | 3309 | 33.3k | if (auto r = read_matching_string_classic_nocase(range, "0o")) { | 3310 | 0 | return *r; | 3311 | 0 | } | 3312 | | | 3313 | 33.3k | if (auto r = read_matching_code_unit(range, '0')) { | 3314 | 328 | zero_parsed = true; | 3315 | 328 | return *r; | 3316 | 328 | } | 3317 | | | 3318 | 33.0k | return unexpected(parse_error::error); | 3319 | 33.3k | } |
_ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_Rb Line | Count | Source | 3308 | 68 | { | 3309 | 68 | if (auto r = read_matching_string_classic_nocase(range, "0o")) { | 3310 | 0 | return *r; | 3311 | 0 | } | 3312 | | | 3313 | 68 | if (auto r = read_matching_code_unit(range, '0')) { | 3314 | 18 | zero_parsed = true; | 3315 | 18 | return *r; | 3316 | 18 | } | 3317 | | | 3318 | 50 | return unexpected(parse_error::error); | 3319 | 68 | } |
_ZN3scn2v44impl29parse_integer_oct_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_14parse_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_Rb Line | Count | Source | 3308 | 33.3k | { | 3309 | 33.3k | if (auto r = read_matching_string_classic_nocase(range, "0o")) { | 3310 | 0 | return *r; | 3311 | 0 | } | 3312 | | | 3313 | 33.3k | if (auto r = read_matching_code_unit(range, '0')) { | 3314 | 344 | zero_parsed = true; | 3315 | 344 | return *r; | 3316 | 344 | } | 3317 | | | 3318 | 33.0k | return unexpected(parse_error::error); | 3319 | 33.3k | } |
|
3320 | | |
3321 | | template <typename Range> |
3322 | | auto parse_integer_base_prefix_for_detection(Range range) |
3323 | | -> std::tuple<ranges::const_iterator_t<Range>, int, bool> |
3324 | 175k | { |
3325 | 175k | if (auto r = parse_integer_hex_base_prefix(range)) { |
3326 | 1.06k | return {*r, 16, false}; |
3327 | 1.06k | } |
3328 | 174k | if (auto r = parse_integer_bin_base_prefix(range)) { |
3329 | 636 | return {*r, 2, false}; |
3330 | 636 | } |
3331 | 173k | { |
3332 | 173k | bool zero_parsed{false}; |
3333 | 173k | if (auto r = parse_integer_oct_base_prefix(range, zero_parsed)) { |
3334 | 52.7k | return {*r, 8, zero_parsed}; |
3335 | 52.7k | } |
3336 | 173k | } |
3337 | 120k | return {range.begin(), 10, false}; |
3338 | 173k | } Unexecuted instantiation: _ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSL_9add_constIT_E4typeEEEEEibEEESO_ _ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEibEEESG_ Line | Count | Source | 3324 | 70.8k | { | 3325 | 70.8k | if (auto r = parse_integer_hex_base_prefix(range)) { | 3326 | 532 | return {*r, 16, false}; | 3327 | 532 | } | 3328 | 70.3k | if (auto r = parse_integer_bin_base_prefix(range)) { | 3329 | 318 | return {*r, 2, false}; | 3330 | 318 | } | 3331 | 69.9k | { | 3332 | 69.9k | bool zero_parsed{false}; | 3333 | 69.9k | if (auto r = parse_integer_oct_base_prefix(range, zero_parsed)) { | 3334 | 26.2k | return {*r, 8, zero_parsed}; | 3335 | 26.2k | } | 3336 | 69.9k | } | 3337 | 43.7k | return {range.begin(), 10, false}; | 3338 | 69.9k | } |
_ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSI_9add_constIT_E4typeEEEEEibEEESL_ Line | Count | Source | 3324 | 26 | { | 3325 | 26 | if (auto r = parse_integer_hex_base_prefix(range)) { | 3326 | 0 | return {*r, 16, false}; | 3327 | 0 | } | 3328 | 26 | if (auto r = parse_integer_bin_base_prefix(range)) { | 3329 | 0 | return {*r, 2, false}; | 3330 | 0 | } | 3331 | 26 | { | 3332 | 26 | bool zero_parsed{false}; | 3333 | 26 | if (auto r = parse_integer_oct_base_prefix(range, zero_parsed)) { | 3334 | 0 | return {*r, 8, zero_parsed}; | 3335 | 0 | } | 3336 | 26 | } | 3337 | 26 | return {range.begin(), 10, false}; | 3338 | 26 | } |
_ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEEibEEESD_ Line | Count | Source | 3324 | 70.9k | { | 3325 | 70.9k | if (auto r = parse_integer_hex_base_prefix(range)) { | 3326 | 532 | return {*r, 16, false}; | 3327 | 532 | } | 3328 | 70.4k | if (auto r = parse_integer_bin_base_prefix(range)) { | 3329 | 318 | return {*r, 2, false}; | 3330 | 318 | } | 3331 | 70.1k | { | 3332 | 70.1k | bool zero_parsed{false}; | 3333 | 70.1k | if (auto r = parse_integer_oct_base_prefix(range, zero_parsed)) { | 3334 | 26.1k | return {*r, 8, zero_parsed}; | 3335 | 26.1k | } | 3336 | 70.1k | } | 3337 | 43.9k | return {range.begin(), 10, false}; | 3338 | 70.1k | } |
Unexecuted instantiation: _ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSL_9add_constIT_E4typeEEEEEibEEESO_ _ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEibEEESG_ Line | Count | Source | 3324 | 16.7k | { | 3325 | 16.7k | if (auto r = parse_integer_hex_base_prefix(range)) { | 3326 | 0 | return {*r, 16, false}; | 3327 | 0 | } | 3328 | 16.7k | if (auto r = parse_integer_bin_base_prefix(range)) { | 3329 | 0 | return {*r, 2, false}; | 3330 | 0 | } | 3331 | 16.7k | { | 3332 | 16.7k | bool zero_parsed{false}; | 3333 | 16.7k | if (auto r = parse_integer_oct_base_prefix(range, zero_parsed)) { | 3334 | 172 | return {*r, 8, zero_parsed}; | 3335 | 172 | } | 3336 | 16.7k | } | 3337 | 16.5k | return {range.begin(), 10, false}; | 3338 | 16.7k | } |
_ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSI_9add_constIT_E4typeEEEEEibEEESL_ Line | Count | Source | 3324 | 38 | { | 3325 | 38 | if (auto r = parse_integer_hex_base_prefix(range)) { | 3326 | 0 | return {*r, 16, false}; | 3327 | 0 | } | 3328 | 38 | if (auto r = parse_integer_bin_base_prefix(range)) { | 3329 | 0 | return {*r, 2, false}; | 3330 | 0 | } | 3331 | 38 | { | 3332 | 38 | bool zero_parsed{false}; | 3333 | 38 | if (auto r = parse_integer_oct_base_prefix(range, zero_parsed)) { | 3334 | 12 | return {*r, 8, zero_parsed}; | 3335 | 12 | } | 3336 | 38 | } | 3337 | 26 | return {range.begin(), 10, false}; | 3338 | 38 | } |
_ZN3scn2v44impl39parse_integer_base_prefix_for_detectionINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEEibEEESD_ Line | Count | Source | 3324 | 16.7k | { | 3325 | 16.7k | if (auto r = parse_integer_hex_base_prefix(range)) { | 3326 | 0 | return {*r, 16, false}; | 3327 | 0 | } | 3328 | 16.7k | if (auto r = parse_integer_bin_base_prefix(range)) { | 3329 | 0 | return {*r, 2, false}; | 3330 | 0 | } | 3331 | 16.7k | { | 3332 | 16.7k | bool zero_parsed{false}; | 3333 | 16.7k | if (auto r = parse_integer_oct_base_prefix(range, zero_parsed)) { | 3334 | 182 | return {*r, 8, zero_parsed}; | 3335 | 182 | } | 3336 | 16.7k | } | 3337 | 16.6k | return {range.begin(), 10, false}; | 3338 | 16.7k | } |
|
3339 | | |
3340 | | template <typename Range> |
3341 | | auto parse_integer_base_prefix(Range range, int base) |
3342 | | -> std::tuple<ranges::const_iterator_t<Range>, int, bool> |
3343 | 1.09M | { |
3344 | 1.09M | switch (base) { |
3345 | 76.8k | case 2: |
3346 | | // allow 0b/0B |
3347 | 76.8k | return {apply_opt(parse_integer_bin_base_prefix(range), range), 2, |
3348 | 76.8k | false}; |
3349 | | |
3350 | 110k | case 8: { |
3351 | | // allow 0o/0O/0 |
3352 | 110k | bool zero_parsed = false; |
3353 | 110k | auto it = apply_opt( |
3354 | 110k | parse_integer_oct_base_prefix(range, zero_parsed), range); |
3355 | 110k | return {it, 8, zero_parsed}; |
3356 | 0 | } |
3357 | | |
3358 | 166k | case 16: |
3359 | | // allow 0x/0X |
3360 | 166k | return {apply_opt(parse_integer_hex_base_prefix(range), range), 16, |
3361 | 166k | false}; |
3362 | | |
3363 | 175k | case 0: |
3364 | | // detect base |
3365 | 175k | return parse_integer_base_prefix_for_detection(range); |
3366 | | |
3367 | 566k | default: |
3368 | | // no base prefix allowed |
3369 | 566k | return {range.begin(), base, false}; |
3370 | 1.09M | } |
3371 | 1.09M | } Unexecuted instantiation: _ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSL_9add_constIT_E4typeEEEEEibEEESO_i _ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEibEEESG_i Line | Count | Source | 3343 | 412k | { | 3344 | 412k | switch (base) { | 3345 | 21.7k | case 2: | 3346 | | // allow 0b/0B | 3347 | 21.7k | return {apply_opt(parse_integer_bin_base_prefix(range), range), 2, | 3348 | 21.7k | false}; | 3349 | | | 3350 | 38.7k | case 8: { | 3351 | | // allow 0o/0O/0 | 3352 | 38.7k | bool zero_parsed = false; | 3353 | 38.7k | auto it = apply_opt( | 3354 | 38.7k | parse_integer_oct_base_prefix(range, zero_parsed), range); | 3355 | 38.7k | return {it, 8, zero_parsed}; | 3356 | 0 | } | 3357 | | | 3358 | 65.3k | case 16: | 3359 | | // allow 0x/0X | 3360 | 65.3k | return {apply_opt(parse_integer_hex_base_prefix(range), range), 16, | 3361 | 65.3k | false}; | 3362 | | | 3363 | 70.8k | case 0: | 3364 | | // detect base | 3365 | 70.8k | return parse_integer_base_prefix_for_detection(range); | 3366 | | | 3367 | 216k | default: | 3368 | | // no base prefix allowed | 3369 | 216k | return {range.begin(), base, false}; | 3370 | 412k | } | 3371 | 412k | } |
_ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSI_9add_constIT_E4typeEEEEEibEEESL_i Line | Count | Source | 3343 | 1.04k | { | 3344 | 1.04k | switch (base) { | 3345 | 14 | case 2: | 3346 | | // allow 0b/0B | 3347 | 14 | return {apply_opt(parse_integer_bin_base_prefix(range), range), 2, | 3348 | 14 | false}; | 3349 | | | 3350 | 14 | case 8: { | 3351 | | // allow 0o/0O/0 | 3352 | 14 | bool zero_parsed = false; | 3353 | 14 | auto it = apply_opt( | 3354 | 14 | parse_integer_oct_base_prefix(range, zero_parsed), range); | 3355 | 14 | return {it, 8, zero_parsed}; | 3356 | 0 | } | 3357 | | | 3358 | 330 | case 16: | 3359 | | // allow 0x/0X | 3360 | 330 | return {apply_opt(parse_integer_hex_base_prefix(range), range), 16, | 3361 | 330 | false}; | 3362 | | | 3363 | 26 | case 0: | 3364 | | // detect base | 3365 | 26 | return parse_integer_base_prefix_for_detection(range); | 3366 | | | 3367 | 664 | default: | 3368 | | // no base prefix allowed | 3369 | 664 | return {range.begin(), base, false}; | 3370 | 1.04k | } | 3371 | 1.04k | } |
_ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEEibEEESD_i Line | Count | Source | 3343 | 417k | { | 3344 | 417k | switch (base) { | 3345 | 21.8k | case 2: | 3346 | | // allow 0b/0B | 3347 | 21.8k | return {apply_opt(parse_integer_bin_base_prefix(range), range), 2, | 3348 | 21.8k | false}; | 3349 | | | 3350 | 38.8k | case 8: { | 3351 | | // allow 0o/0O/0 | 3352 | 38.8k | bool zero_parsed = false; | 3353 | 38.8k | auto it = apply_opt( | 3354 | 38.8k | parse_integer_oct_base_prefix(range, zero_parsed), range); | 3355 | 38.8k | return {it, 8, zero_parsed}; | 3356 | 0 | } | 3357 | | | 3358 | 66.2k | case 16: | 3359 | | // allow 0x/0X | 3360 | 66.2k | return {apply_opt(parse_integer_hex_base_prefix(range), range), 16, | 3361 | 66.2k | false}; | 3362 | | | 3363 | 70.9k | case 0: | 3364 | | // detect base | 3365 | 70.9k | return parse_integer_base_prefix_for_detection(range); | 3366 | | | 3367 | 219k | default: | 3368 | | // no base prefix allowed | 3369 | 219k | return {range.begin(), base, false}; | 3370 | 417k | } | 3371 | 417k | } |
Unexecuted instantiation: _ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSL_9add_constIT_E4typeEEEEEibEEESO_i _ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSD_9add_constIT_E4typeEEEEEibEEESG_i Line | Count | Source | 3343 | 130k | { | 3344 | 130k | switch (base) { | 3345 | 16.5k | case 2: | 3346 | | // allow 0b/0B | 3347 | 16.5k | return {apply_opt(parse_integer_bin_base_prefix(range), range), 2, | 3348 | 16.5k | false}; | 3349 | | | 3350 | 16.5k | case 8: { | 3351 | | // allow 0o/0O/0 | 3352 | 16.5k | bool zero_parsed = false; | 3353 | 16.5k | auto it = apply_opt( | 3354 | 16.5k | parse_integer_oct_base_prefix(range, zero_parsed), range); | 3355 | 16.5k | return {it, 8, zero_parsed}; | 3356 | 0 | } | 3357 | | | 3358 | 16.7k | case 16: | 3359 | | // allow 0x/0X | 3360 | 16.7k | return {apply_opt(parse_integer_hex_base_prefix(range), range), 16, | 3361 | 16.7k | false}; | 3362 | | | 3363 | 16.7k | case 0: | 3364 | | // detect base | 3365 | 16.7k | return parse_integer_base_prefix_for_detection(range); | 3366 | | | 3367 | 64.0k | default: | 3368 | | // no base prefix allowed | 3369 | 64.0k | return {range.begin(), base, false}; | 3370 | 130k | } | 3371 | 130k | } |
_ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSI_9add_constIT_E4typeEEEEEibEEESL_i Line | Count | Source | 3343 | 578 | { | 3344 | 578 | switch (base) { | 3345 | 8 | case 2: | 3346 | | // allow 0b/0B | 3347 | 8 | return {apply_opt(parse_integer_bin_base_prefix(range), range), 2, | 3348 | 8 | false}; | 3349 | | | 3350 | 30 | case 8: { | 3351 | | // allow 0o/0O/0 | 3352 | 30 | bool zero_parsed = false; | 3353 | 30 | auto it = apply_opt( | 3354 | 30 | parse_integer_oct_base_prefix(range, zero_parsed), range); | 3355 | 30 | return {it, 8, zero_parsed}; | 3356 | 0 | } | 3357 | | | 3358 | 176 | case 16: | 3359 | | // allow 0x/0X | 3360 | 176 | return {apply_opt(parse_integer_hex_base_prefix(range), range), 16, | 3361 | 176 | false}; | 3362 | | | 3363 | 38 | case 0: | 3364 | | // detect base | 3365 | 38 | return parse_integer_base_prefix_for_detection(range); | 3366 | | | 3367 | 326 | default: | 3368 | | // no base prefix allowed | 3369 | 326 | return {range.begin(), base, false}; | 3370 | 578 | } | 3371 | 578 | } |
_ZN3scn2v44impl25parse_integer_base_prefixINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSA_9add_constIT_E4typeEEEEEibEEESD_i Line | Count | Source | 3343 | 133k | { | 3344 | 133k | switch (base) { | 3345 | 16.6k | case 2: | 3346 | | // allow 0b/0B | 3347 | 16.6k | return {apply_opt(parse_integer_bin_base_prefix(range), range), 2, | 3348 | 16.6k | false}; | 3349 | | | 3350 | 16.6k | case 8: { | 3351 | | // allow 0o/0O/0 | 3352 | 16.6k | bool zero_parsed = false; | 3353 | 16.6k | auto it = apply_opt( | 3354 | 16.6k | parse_integer_oct_base_prefix(range, zero_parsed), range); | 3355 | 16.6k | return {it, 8, zero_parsed}; | 3356 | 0 | } | 3357 | | | 3358 | 17.5k | case 16: | 3359 | | // allow 0x/0X | 3360 | 17.5k | return {apply_opt(parse_integer_hex_base_prefix(range), range), 16, | 3361 | 17.5k | false}; | 3362 | | | 3363 | 16.7k | case 0: | 3364 | | // detect base | 3365 | 16.7k | return parse_integer_base_prefix_for_detection(range); | 3366 | | | 3367 | 65.7k | default: | 3368 | | // no base prefix allowed | 3369 | 65.7k | return {range.begin(), base, false}; | 3370 | 133k | } | 3371 | 133k | } |
|
3372 | | |
3373 | | template <typename Range> |
3374 | | auto parse_integer_prefix(Range range, int base) -> eof_expected< |
3375 | | parse_integer_prefix_result<ranges::const_iterator_t<Range>>> |
3376 | 1.09M | { |
3377 | 1.09M | SCN_TRY(sign_result, parse_numeric_sign(range)); |
3378 | 1.09M | auto [base_prefix_begin_it, sign] = sign_result; |
3379 | | |
3380 | 1.09M | auto [digits_begin_it, parsed_base, parsed_zero] = |
3381 | 1.09M | parse_integer_base_prefix( |
3382 | 1.09M | ranges::subrange{base_prefix_begin_it, range.end()}, base); |
3383 | | |
3384 | 1.09M | if (parsed_zero) { |
3385 | 84.4k | if (digits_begin_it == range.end() || |
3386 | 84.4k | char_to_int(*digits_begin_it) >= 8) { |
3387 | 62.9k | digits_begin_it = base_prefix_begin_it; |
3388 | 62.9k | } |
3389 | 21.4k | else { |
3390 | 21.4k | parsed_zero = false; |
3391 | 21.4k | } |
3392 | 84.4k | } |
3393 | 1.01M | else { |
3394 | 1.01M | if (digits_begin_it == range.end() || |
3395 | 1.01M | char_to_int(*digits_begin_it) >= parsed_base) { |
3396 | 333k | digits_begin_it = base_prefix_begin_it; |
3397 | 333k | } |
3398 | 1.01M | } |
3399 | | |
3400 | 1.09M | if (sign == sign_type::default_sign) { |
3401 | 971k | sign = sign_type::plus_sign; |
3402 | 971k | } |
3403 | 1.09M | return parse_integer_prefix_result<ranges::const_iterator_t<Range>>{ |
3404 | 1.09M | digits_begin_it, parsed_base, sign, parsed_zero}; |
3405 | 1.09M | } Unexecuted instantiation: _ZN3scn2v44impl20parse_integer_prefixINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESJ_i _ZN3scn2v44impl20parse_integer_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESH_i Line | Count | Source | 3376 | 412k | { | 3377 | 412k | SCN_TRY(sign_result, parse_numeric_sign(range)); | 3378 | 412k | auto [base_prefix_begin_it, sign] = sign_result; | 3379 | | | 3380 | 412k | auto [digits_begin_it, parsed_base, parsed_zero] = | 3381 | 412k | parse_integer_base_prefix( | 3382 | 412k | ranges::subrange{base_prefix_begin_it, range.end()}, base); | 3383 | | | 3384 | 412k | if (parsed_zero) { | 3385 | 41.8k | if (digits_begin_it == range.end() || | 3386 | 41.8k | char_to_int(*digits_begin_it) >= 8) { | 3387 | 31.2k | digits_begin_it = base_prefix_begin_it; | 3388 | 31.2k | } | 3389 | 10.6k | else { | 3390 | 10.6k | parsed_zero = false; | 3391 | 10.6k | } | 3392 | 41.8k | } | 3393 | 370k | else { | 3394 | 370k | if (digits_begin_it == range.end() || | 3395 | 370k | char_to_int(*digits_begin_it) >= parsed_base) { | 3396 | 35.9k | digits_begin_it = base_prefix_begin_it; | 3397 | 35.9k | } | 3398 | 370k | } | 3399 | | | 3400 | 412k | if (sign == sign_type::default_sign) { | 3401 | 358k | sign = sign_type::plus_sign; | 3402 | 358k | } | 3403 | 412k | return parse_integer_prefix_result<ranges::const_iterator_t<Range>>{ | 3404 | 412k | digits_begin_it, parsed_base, sign, parsed_zero}; | 3405 | 412k | } |
_ZN3scn2v44impl20parse_integer_prefixINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESG_i Line | Count | Source | 3376 | 1.04k | { | 3377 | 1.04k | SCN_TRY(sign_result, parse_numeric_sign(range)); | 3378 | 1.04k | auto [base_prefix_begin_it, sign] = sign_result; | 3379 | | | 3380 | 1.04k | auto [digits_begin_it, parsed_base, parsed_zero] = | 3381 | 1.04k | parse_integer_base_prefix( | 3382 | 1.04k | ranges::subrange{base_prefix_begin_it, range.end()}, base); | 3383 | | | 3384 | 1.04k | if (parsed_zero) { | 3385 | 0 | if (digits_begin_it == range.end() || | 3386 | 0 | char_to_int(*digits_begin_it) >= 8) { | 3387 | 0 | digits_begin_it = base_prefix_begin_it; | 3388 | 0 | } | 3389 | 0 | else { | 3390 | 0 | parsed_zero = false; | 3391 | 0 | } | 3392 | 0 | } | 3393 | 1.04k | else { | 3394 | 1.04k | if (digits_begin_it == range.end() || | 3395 | 1.04k | char_to_int(*digits_begin_it) >= parsed_base) { | 3396 | 1.04k | digits_begin_it = base_prefix_begin_it; | 3397 | 1.04k | } | 3398 | 1.04k | } | 3399 | | | 3400 | 1.04k | if (sign == sign_type::default_sign) { | 3401 | 1.04k | sign = sign_type::plus_sign; | 3402 | 1.04k | } | 3403 | 1.04k | return parse_integer_prefix_result<ranges::const_iterator_t<Range>>{ | 3404 | 1.04k | digits_begin_it, parsed_base, sign, parsed_zero}; | 3405 | 1.04k | } |
_ZN3scn2v44impl20parse_integer_prefixINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESE_i Line | Count | Source | 3376 | 417k | { | 3377 | 417k | SCN_TRY(sign_result, parse_numeric_sign(range)); | 3378 | 417k | auto [base_prefix_begin_it, sign] = sign_result; | 3379 | | | 3380 | 417k | auto [digits_begin_it, parsed_base, parsed_zero] = | 3381 | 417k | parse_integer_base_prefix( | 3382 | 417k | ranges::subrange{base_prefix_begin_it, range.end()}, base); | 3383 | | | 3384 | 417k | if (parsed_zero) { | 3385 | 41.8k | if (digits_begin_it == range.end() || | 3386 | 41.8k | char_to_int(*digits_begin_it) >= 8) { | 3387 | 31.2k | digits_begin_it = base_prefix_begin_it; | 3388 | 31.2k | } | 3389 | 10.6k | else { | 3390 | 10.6k | parsed_zero = false; | 3391 | 10.6k | } | 3392 | 41.8k | } | 3393 | 375k | else { | 3394 | 375k | if (digits_begin_it == range.end() || | 3395 | 375k | char_to_int(*digits_begin_it) >= parsed_base) { | 3396 | 39.5k | digits_begin_it = base_prefix_begin_it; | 3397 | 39.5k | } | 3398 | 375k | } | 3399 | | | 3400 | 417k | if (sign == sign_type::default_sign) { | 3401 | 362k | sign = sign_type::plus_sign; | 3402 | 362k | } | 3403 | 417k | return parse_integer_prefix_result<ranges::const_iterator_t<Range>>{ | 3404 | 417k | digits_begin_it, parsed_base, sign, parsed_zero}; | 3405 | 417k | } |
Unexecuted instantiation: _ZN3scn2v44impl20parse_integer_prefixINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESJ_i _ZN3scn2v44impl20parse_integer_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESH_i Line | Count | Source | 3376 | 130k | { | 3377 | 130k | SCN_TRY(sign_result, parse_numeric_sign(range)); | 3378 | 130k | auto [base_prefix_begin_it, sign] = sign_result; | 3379 | | | 3380 | 130k | auto [digits_begin_it, parsed_base, parsed_zero] = | 3381 | 130k | parse_integer_base_prefix( | 3382 | 130k | ranges::subrange{base_prefix_begin_it, range.end()}, base); | 3383 | | | 3384 | 130k | if (parsed_zero) { | 3385 | 328 | if (digits_begin_it == range.end() || | 3386 | 328 | char_to_int(*digits_begin_it) >= 8) { | 3387 | 232 | digits_begin_it = base_prefix_begin_it; | 3388 | 232 | } | 3389 | 96 | else { | 3390 | 96 | parsed_zero = false; | 3391 | 96 | } | 3392 | 328 | } | 3393 | 130k | else { | 3394 | 130k | if (digits_begin_it == range.end() || | 3395 | 130k | char_to_int(*digits_begin_it) >= parsed_base) { | 3396 | 126k | digits_begin_it = base_prefix_begin_it; | 3397 | 126k | } | 3398 | 130k | } | 3399 | | | 3400 | 130k | if (sign == sign_type::default_sign) { | 3401 | 123k | sign = sign_type::plus_sign; | 3402 | 123k | } | 3403 | 130k | return parse_integer_prefix_result<ranges::const_iterator_t<Range>>{ | 3404 | 130k | digits_begin_it, parsed_base, sign, parsed_zero}; | 3405 | 130k | } |
_ZN3scn2v44impl20parse_integer_prefixINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESG_i Line | Count | Source | 3376 | 578 | { | 3377 | 578 | SCN_TRY(sign_result, parse_numeric_sign(range)); | 3378 | 578 | auto [base_prefix_begin_it, sign] = sign_result; | 3379 | | | 3380 | 578 | auto [digits_begin_it, parsed_base, parsed_zero] = | 3381 | 578 | parse_integer_base_prefix( | 3382 | 578 | ranges::subrange{base_prefix_begin_it, range.end()}, base); | 3383 | | | 3384 | 578 | if (parsed_zero) { | 3385 | 18 | if (digits_begin_it == range.end() || | 3386 | 18 | char_to_int(*digits_begin_it) >= 8) { | 3387 | 18 | digits_begin_it = base_prefix_begin_it; | 3388 | 18 | } | 3389 | 0 | else { | 3390 | 0 | parsed_zero = false; | 3391 | 0 | } | 3392 | 18 | } | 3393 | 560 | else { | 3394 | 560 | if (digits_begin_it == range.end() || | 3395 | 560 | char_to_int(*digits_begin_it) >= parsed_base) { | 3396 | 514 | digits_begin_it = base_prefix_begin_it; | 3397 | 514 | } | 3398 | 560 | } | 3399 | | | 3400 | 578 | if (sign == sign_type::default_sign) { | 3401 | 578 | sign = sign_type::plus_sign; | 3402 | 578 | } | 3403 | 578 | return parse_integer_prefix_result<ranges::const_iterator_t<Range>>{ | 3404 | 578 | digits_begin_it, parsed_base, sign, parsed_zero}; | 3405 | 578 | } |
_ZN3scn2v44impl20parse_integer_prefixINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_12eof_expectedINS1_27parse_integer_prefix_resultIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEEEESE_i Line | Count | Source | 3376 | 133k | { | 3377 | 133k | SCN_TRY(sign_result, parse_numeric_sign(range)); | 3378 | 133k | auto [base_prefix_begin_it, sign] = sign_result; | 3379 | | | 3380 | 133k | auto [digits_begin_it, parsed_base, parsed_zero] = | 3381 | 133k | parse_integer_base_prefix( | 3382 | 133k | ranges::subrange{base_prefix_begin_it, range.end()}, base); | 3383 | | | 3384 | 133k | if (parsed_zero) { | 3385 | 344 | if (digits_begin_it == range.end() || | 3386 | 344 | char_to_int(*digits_begin_it) >= 8) { | 3387 | 248 | digits_begin_it = base_prefix_begin_it; | 3388 | 248 | } | 3389 | 96 | else { | 3390 | 96 | parsed_zero = false; | 3391 | 96 | } | 3392 | 344 | } | 3393 | 132k | else { | 3394 | 132k | if (digits_begin_it == range.end() || | 3395 | 132k | char_to_int(*digits_begin_it) >= parsed_base) { | 3396 | 129k | digits_begin_it = base_prefix_begin_it; | 3397 | 129k | } | 3398 | 132k | } | 3399 | | | 3400 | 133k | if (sign == sign_type::default_sign) { | 3401 | 126k | sign = sign_type::plus_sign; | 3402 | 126k | } | 3403 | 133k | return parse_integer_prefix_result<ranges::const_iterator_t<Range>>{ | 3404 | 133k | digits_begin_it, parsed_base, sign, parsed_zero}; | 3405 | 133k | } |
|
3406 | | |
3407 | | template <typename Range> |
3408 | | auto parse_integer_digits_without_thsep(Range range, int base) |
3409 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3410 | 843k | { |
3411 | 843k | using char_type = detail::char_t<Range>; |
3412 | | |
3413 | 843k | if constexpr (ranges::contiguous_range<Range>) { |
3414 | 424k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { |
3415 | 1.04k | return detail::unexpected_scan_error( |
3416 | 1.04k | scan_error::invalid_scanned_value, |
3417 | 1.04k | "Failed to parse integer: No digits found"); |
3418 | 1.04k | } |
3419 | 423k | return range.end(); |
3420 | | } |
3421 | 418k | else { |
3422 | 418k | return read_while1_code_unit(range, |
3423 | 1.27M | [&](char_type ch) noexcept { |
3424 | 1.27M | return char_to_int(ch) < base; |
3425 | 1.27M | }) Unexecuted instantiation: _ZZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_iENKUlcE_clEc _ZZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_iENKUlcE_clEc Line | Count | Source | 3423 | 1.15M | [&](char_type ch) noexcept { | 3424 | 1.15M | return char_to_int(ch) < base; | 3425 | 1.15M | }) |
_ZZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_iENKUlcE_clEc Line | Count | Source | 3423 | 1.02k | [&](char_type ch) noexcept { | 3424 | 1.02k | return char_to_int(ch) < base; | 3425 | 1.02k | }) |
Unexecuted instantiation: _ZZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_iENKUlwE_clEw _ZZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_iENKUlwE_clEw Line | Count | Source | 3423 | 116k | [&](char_type ch) noexcept { | 3424 | 116k | return char_to_int(ch) < base; | 3425 | 116k | }) |
_ZZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_iENKUlwE_clEw Line | Count | Source | 3423 | 532 | [&](char_type ch) noexcept { | 3424 | 532 | return char_to_int(ch) < base; | 3425 | 532 | }) |
|
3426 | 418k | .transform_error(map_parse_error_to_scan_error( |
3427 | 418k | scan_error::invalid_scanned_value, |
3428 | 418k | "Failed to parse integer: No digits found")); |
3429 | 418k | } |
3430 | 843k | } Unexecuted instantiation: _ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_i _ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_i Line | Count | Source | 3410 | 309k | { | 3411 | 309k | using char_type = detail::char_t<Range>; | 3412 | | | 3413 | | if constexpr (ranges::contiguous_range<Range>) { | 3414 | | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 3415 | | return detail::unexpected_scan_error( | 3416 | | scan_error::invalid_scanned_value, | 3417 | | "Failed to parse integer: No digits found"); | 3418 | | } | 3419 | | return range.end(); | 3420 | | } | 3421 | 309k | else { | 3422 | 309k | return read_while1_code_unit(range, | 3423 | 309k | [&](char_type ch) noexcept { | 3424 | 309k | return char_to_int(ch) < base; | 3425 | 309k | }) | 3426 | 309k | .transform_error(map_parse_error_to_scan_error( | 3427 | 309k | scan_error::invalid_scanned_value, | 3428 | 309k | "Failed to parse integer: No digits found")); | 3429 | 309k | } | 3430 | 309k | } |
_ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_i Line | Count | Source | 3410 | 1.02k | { | 3411 | 1.02k | using char_type = detail::char_t<Range>; | 3412 | | | 3413 | | if constexpr (ranges::contiguous_range<Range>) { | 3414 | | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 3415 | | return detail::unexpected_scan_error( | 3416 | | scan_error::invalid_scanned_value, | 3417 | | "Failed to parse integer: No digits found"); | 3418 | | } | 3419 | | return range.end(); | 3420 | | } | 3421 | 1.02k | else { | 3422 | 1.02k | return read_while1_code_unit(range, | 3423 | 1.02k | [&](char_type ch) noexcept { | 3424 | 1.02k | return char_to_int(ch) < base; | 3425 | 1.02k | }) | 3426 | 1.02k | .transform_error(map_parse_error_to_scan_error( | 3427 | 1.02k | scan_error::invalid_scanned_value, | 3428 | 1.02k | "Failed to parse integer: No digits found")); | 3429 | 1.02k | } | 3430 | 1.02k | } |
_ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_i Line | Count | Source | 3410 | 313k | { | 3411 | 313k | using char_type = detail::char_t<Range>; | 3412 | | | 3413 | 313k | if constexpr (ranges::contiguous_range<Range>) { | 3414 | 313k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 3415 | 891 | return detail::unexpected_scan_error( | 3416 | 891 | scan_error::invalid_scanned_value, | 3417 | 891 | "Failed to parse integer: No digits found"); | 3418 | 891 | } | 3419 | 313k | return range.end(); | 3420 | | } | 3421 | | else { | 3422 | | return read_while1_code_unit(range, | 3423 | | [&](char_type ch) noexcept { | 3424 | | return char_to_int(ch) < base; | 3425 | | }) | 3426 | | .transform_error(map_parse_error_to_scan_error( | 3427 | | scan_error::invalid_scanned_value, | 3428 | | "Failed to parse integer: No digits found")); | 3429 | | } | 3430 | 313k | } |
Unexecuted instantiation: _ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_i _ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_i Line | Count | Source | 3410 | 107k | { | 3411 | 107k | using char_type = detail::char_t<Range>; | 3412 | | | 3413 | | if constexpr (ranges::contiguous_range<Range>) { | 3414 | | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 3415 | | return detail::unexpected_scan_error( | 3416 | | scan_error::invalid_scanned_value, | 3417 | | "Failed to parse integer: No digits found"); | 3418 | | } | 3419 | | return range.end(); | 3420 | | } | 3421 | 107k | else { | 3422 | 107k | return read_while1_code_unit(range, | 3423 | 107k | [&](char_type ch) noexcept { | 3424 | 107k | return char_to_int(ch) < base; | 3425 | 107k | }) | 3426 | 107k | .transform_error(map_parse_error_to_scan_error( | 3427 | 107k | scan_error::invalid_scanned_value, | 3428 | 107k | "Failed to parse integer: No digits found")); | 3429 | 107k | } | 3430 | 107k | } |
_ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_i Line | Count | Source | 3410 | 508 | { | 3411 | 508 | using char_type = detail::char_t<Range>; | 3412 | | | 3413 | | if constexpr (ranges::contiguous_range<Range>) { | 3414 | | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 3415 | | return detail::unexpected_scan_error( | 3416 | | scan_error::invalid_scanned_value, | 3417 | | "Failed to parse integer: No digits found"); | 3418 | | } | 3419 | | return range.end(); | 3420 | | } | 3421 | 508 | else { | 3422 | 508 | return read_while1_code_unit(range, | 3423 | 508 | [&](char_type ch) noexcept { | 3424 | 508 | return char_to_int(ch) < base; | 3425 | 508 | }) | 3426 | 508 | .transform_error(map_parse_error_to_scan_error( | 3427 | 508 | scan_error::invalid_scanned_value, | 3428 | 508 | "Failed to parse integer: No digits found")); | 3429 | 508 | } | 3430 | 508 | } |
_ZN3scn2v44impl34parse_integer_digits_without_thsepINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_i Line | Count | Source | 3410 | 110k | { | 3411 | 110k | using char_type = detail::char_t<Range>; | 3412 | | | 3413 | 110k | if constexpr (ranges::contiguous_range<Range>) { | 3414 | 110k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 3415 | 156 | return detail::unexpected_scan_error( | 3416 | 156 | scan_error::invalid_scanned_value, | 3417 | 156 | "Failed to parse integer: No digits found"); | 3418 | 156 | } | 3419 | 110k | return range.end(); | 3420 | | } | 3421 | | else { | 3422 | | return read_while1_code_unit(range, | 3423 | | [&](char_type ch) noexcept { | 3424 | | return char_to_int(ch) < base; | 3425 | | }) | 3426 | | .transform_error(map_parse_error_to_scan_error( | 3427 | | scan_error::invalid_scanned_value, | 3428 | | "Failed to parse integer: No digits found")); | 3429 | | } | 3430 | 110k | } |
|
3431 | | |
3432 | | template <typename Range, typename CharT> |
3433 | | auto parse_integer_digits_with_thsep( |
3434 | | Range range, |
3435 | | int base, |
3436 | | const localized_number_formatting_options<CharT>& locale_options) |
3437 | | -> scan_expected<std::tuple<ranges::const_iterator_t<Range>, |
3438 | | std::basic_string<CharT>, |
3439 | | std::string>> |
3440 | 160k | { |
3441 | 160k | std::basic_string<CharT> output; |
3442 | 160k | std::string thsep_indices; |
3443 | 160k | auto it = range.begin(); |
3444 | 160k | bool digit_matched = false; |
3445 | 68.4M | for (; it != range.end(); ++it) { |
3446 | 68.4M | if (*it == locale_options.thousands_sep) { |
3447 | 67.7M | thsep_indices.push_back( |
3448 | 67.7M | static_cast<char>(ranges::distance(range.begin(), it))); |
3449 | 67.7M | } |
3450 | 693k | else if (char_to_int(*it) >= base) { |
3451 | 155k | break; |
3452 | 155k | } |
3453 | 538k | else { |
3454 | 538k | output.push_back(*it); |
3455 | 538k | digit_matched = true; |
3456 | 538k | } |
3457 | 68.4M | } |
3458 | 160k | if (SCN_UNLIKELY(!digit_matched)) { |
3459 | 27.9k | return detail::unexpected_scan_error( |
3460 | 27.9k | scan_error::invalid_scanned_value, |
3461 | 27.9k | "Failed to parse integer: No digits found"); |
3462 | 27.9k | } |
3463 | 132k | return std::tuple{it, output, thsep_indices}; |
3464 | 160k | } Unexecuted instantiation: _ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEcEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSM_9add_constIT_E4typeEEEEENSM_12basic_stringIT0_NSM_11char_traitsISV_EENSM_9allocatorISV_EEEENSU_IcNSW_IcEENSY_IcEEEEEEEEESP_iRKNS1_35localized_number_formatting_optionsISV_EE _ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEcEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEENSE_12basic_stringIT0_NSE_11char_traitsISN_EENSE_9allocatorISN_EEEENSM_IcNSO_IcEENSQ_IcEEEEEEEEESH_iRKNS1_35localized_number_formatting_optionsISN_EE Line | Count | Source | 3440 | 60.6k | { | 3441 | 60.6k | std::basic_string<CharT> output; | 3442 | 60.6k | std::string thsep_indices; | 3443 | 60.6k | auto it = range.begin(); | 3444 | 60.6k | bool digit_matched = false; | 3445 | 326k | for (; it != range.end(); ++it) { | 3446 | 324k | if (*it == locale_options.thousands_sep) { | 3447 | 31.5k | thsep_indices.push_back( | 3448 | 31.5k | static_cast<char>(ranges::distance(range.begin(), it))); | 3449 | 31.5k | } | 3450 | 292k | else if (char_to_int(*it) >= base) { | 3451 | 58.4k | break; | 3452 | 58.4k | } | 3453 | 234k | else { | 3454 | 234k | output.push_back(*it); | 3455 | 234k | digit_matched = true; | 3456 | 234k | } | 3457 | 324k | } | 3458 | 60.6k | if (SCN_UNLIKELY(!digit_matched)) { | 3459 | 3.25k | return detail::unexpected_scan_error( | 3460 | 3.25k | scan_error::invalid_scanned_value, | 3461 | 3.25k | "Failed to parse integer: No digits found"); | 3462 | 3.25k | } | 3463 | 57.4k | return std::tuple{it, output, thsep_indices}; | 3464 | 60.6k | } |
_ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEcEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSJ_9add_constIT_E4typeEEEEENSJ_12basic_stringIT0_NSJ_11char_traitsISS_EENSJ_9allocatorISS_EEEENSR_IcNST_IcEENSV_IcEEEEEEEEESM_iRKNS1_35localized_number_formatting_optionsISS_EE Line | Count | Source | 3440 | 24 | { | 3441 | 24 | std::basic_string<CharT> output; | 3442 | 24 | std::string thsep_indices; | 3443 | 24 | auto it = range.begin(); | 3444 | 24 | bool digit_matched = false; | 3445 | 24 | for (; it != range.end(); ++it) { | 3446 | 24 | if (*it == locale_options.thousands_sep) { | 3447 | 0 | thsep_indices.push_back( | 3448 | 0 | static_cast<char>(ranges::distance(range.begin(), it))); | 3449 | 0 | } | 3450 | 24 | else if (char_to_int(*it) >= base) { | 3451 | 24 | break; | 3452 | 24 | } | 3453 | 0 | else { | 3454 | 0 | output.push_back(*it); | 3455 | 0 | digit_matched = true; | 3456 | 0 | } | 3457 | 24 | } | 3458 | 24 | if (SCN_UNLIKELY(!digit_matched)) { | 3459 | 24 | return detail::unexpected_scan_error( | 3460 | 24 | scan_error::invalid_scanned_value, | 3461 | 24 | "Failed to parse integer: No digits found"); | 3462 | 24 | } | 3463 | 0 | return std::tuple{it, output, thsep_indices}; | 3464 | 24 | } |
_ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEcEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSB_9add_constIT_E4typeEEEEENSB_12basic_stringIT0_NSB_11char_traitsISK_EENSB_9allocatorISK_EEEENSJ_IcNSL_IcEENSN_IcEEEEEEEEESE_iRKNS1_35localized_number_formatting_optionsISK_EE Line | Count | Source | 3440 | 60.8k | { | 3441 | 60.8k | std::basic_string<CharT> output; | 3442 | 60.8k | std::string thsep_indices; | 3443 | 60.8k | auto it = range.begin(); | 3444 | 60.8k | bool digit_matched = false; | 3445 | 326k | for (; it != range.end(); ++it) { | 3446 | 324k | if (*it == locale_options.thousands_sep) { | 3447 | 31.4k | thsep_indices.push_back( | 3448 | 31.4k | static_cast<char>(ranges::distance(range.begin(), it))); | 3449 | 31.4k | } | 3450 | 292k | else if (char_to_int(*it) >= base) { | 3451 | 58.6k | break; | 3452 | 58.6k | } | 3453 | 233k | else { | 3454 | 233k | output.push_back(*it); | 3455 | 233k | digit_matched = true; | 3456 | 233k | } | 3457 | 324k | } | 3458 | 60.8k | if (SCN_UNLIKELY(!digit_matched)) { | 3459 | 3.51k | return detail::unexpected_scan_error( | 3460 | 3.51k | scan_error::invalid_scanned_value, | 3461 | 3.51k | "Failed to parse integer: No digits found"); | 3462 | 3.51k | } | 3463 | 57.3k | return std::tuple{it, output, thsep_indices}; | 3464 | 60.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEENS1_15take_width_viewINS6_ISC_SD_EEE8sentinelILb1EEEEEwEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSM_9add_constIT_E4typeEEEEENSM_12basic_stringIT0_NSM_11char_traitsISV_EENSM_9allocatorISV_EEEENSU_IcNSW_IcEENSY_IcEEEEEEEEESP_iRKNS1_35localized_number_formatting_optionsISV_EE _ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEwEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEENSE_12basic_stringIT0_NSE_11char_traitsISN_EENSE_9allocatorISN_EEEENSM_IcNSO_IcEENSQ_IcEEEEEEEEESH_iRKNS1_35localized_number_formatting_optionsISN_EE Line | Count | Source | 3440 | 19.3k | { | 3441 | 19.3k | std::basic_string<CharT> output; | 3442 | 19.3k | std::string thsep_indices; | 3443 | 19.3k | auto it = range.begin(); | 3444 | 19.3k | bool digit_matched = false; | 3445 | 33.8M | for (; it != range.end(); ++it) { | 3446 | 33.8M | if (*it == locale_options.thousands_sep) { | 3447 | 33.8M | thsep_indices.push_back( | 3448 | 33.8M | static_cast<char>(ranges::distance(range.begin(), it))); | 3449 | 33.8M | } | 3450 | 53.9k | else if (char_to_int(*it) >= base) { | 3451 | 18.9k | break; | 3452 | 18.9k | } | 3453 | 34.9k | else { | 3454 | 34.9k | output.push_back(*it); | 3455 | 34.9k | digit_matched = true; | 3456 | 34.9k | } | 3457 | 33.8M | } | 3458 | 19.3k | if (SCN_UNLIKELY(!digit_matched)) { | 3459 | 10.5k | return detail::unexpected_scan_error( | 3460 | 10.5k | scan_error::invalid_scanned_value, | 3461 | 10.5k | "Failed to parse integer: No digits found"); | 3462 | 10.5k | } | 3463 | 8.79k | return std::tuple{it, output, thsep_indices}; | 3464 | 19.3k | } |
_ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSA_EENS1_15take_width_viewINS6_ISA_SA_EEE8sentinelILb1EEEEEwEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSJ_9add_constIT_E4typeEEEEENSJ_12basic_stringIT0_NSJ_11char_traitsISS_EENSJ_9allocatorISS_EEEENSR_IcNST_IcEENSV_IcEEEEEEEEESM_iRKNS1_35localized_number_formatting_optionsISS_EE Line | Count | Source | 3440 | 52 | { | 3441 | 52 | std::basic_string<CharT> output; | 3442 | 52 | std::string thsep_indices; | 3443 | 52 | auto it = range.begin(); | 3444 | 52 | bool digit_matched = false; | 3445 | 60 | for (; it != range.end(); ++it) { | 3446 | 56 | if (*it == locale_options.thousands_sep) { | 3447 | 0 | thsep_indices.push_back( | 3448 | 0 | static_cast<char>(ranges::distance(range.begin(), it))); | 3449 | 0 | } | 3450 | 56 | else if (char_to_int(*it) >= base) { | 3451 | 48 | break; | 3452 | 48 | } | 3453 | 8 | else { | 3454 | 8 | output.push_back(*it); | 3455 | 8 | digit_matched = true; | 3456 | 8 | } | 3457 | 56 | } | 3458 | 52 | if (SCN_UNLIKELY(!digit_matched)) { | 3459 | 44 | return detail::unexpected_scan_error( | 3460 | 44 | scan_error::invalid_scanned_value, | 3461 | 44 | "Failed to parse integer: No digits found"); | 3462 | 44 | } | 3463 | 8 | return std::tuple{it, output, thsep_indices}; | 3464 | 52 | } |
_ZN3scn2v44impl31parse_integer_digits_with_thsepINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEwEENS0_13scan_expectedINSt3__15tupleIJDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSB_9add_constIT_E4typeEEEEENSB_12basic_stringIT0_NSB_11char_traitsISK_EENSB_9allocatorISK_EEEENSJ_IcNSL_IcEENSN_IcEEEEEEEEESE_iRKNS1_35localized_number_formatting_optionsISK_EE Line | Count | Source | 3440 | 19.3k | { | 3441 | 19.3k | std::basic_string<CharT> output; | 3442 | 19.3k | std::string thsep_indices; | 3443 | 19.3k | auto it = range.begin(); | 3444 | 19.3k | bool digit_matched = false; | 3445 | 33.8M | for (; it != range.end(); ++it) { | 3446 | 33.8M | if (*it == locale_options.thousands_sep) { | 3447 | 33.8M | thsep_indices.push_back( | 3448 | 33.8M | static_cast<char>(ranges::distance(range.begin(), it))); | 3449 | 33.8M | } | 3450 | 53.9k | else if (char_to_int(*it) >= base) { | 3451 | 19.0k | break; | 3452 | 19.0k | } | 3453 | 34.9k | else { | 3454 | 34.9k | output.push_back(*it); | 3455 | 34.9k | digit_matched = true; | 3456 | 34.9k | } | 3457 | 33.8M | } | 3458 | 19.3k | if (SCN_UNLIKELY(!digit_matched)) { | 3459 | 10.5k | return detail::unexpected_scan_error( | 3460 | 10.5k | scan_error::invalid_scanned_value, | 3461 | 10.5k | "Failed to parse integer: No digits found"); | 3462 | 10.5k | } | 3463 | 8.80k | return std::tuple{it, output, thsep_indices}; | 3464 | 19.3k | } |
|
3465 | | |
3466 | | template <typename CharT, typename T> |
3467 | | auto parse_integer_value(std::basic_string_view<CharT> source, |
3468 | | T& value, |
3469 | | sign_type sign, |
3470 | | int base) |
3471 | | -> scan_expected<typename std::basic_string_view<CharT>::iterator>; |
3472 | | |
3473 | | template <typename T> |
3474 | | void parse_integer_value_exhaustive_valid(std::string_view source, T& value); |
3475 | | |
3476 | | #define SCN_DECLARE_INTEGER_READER_TEMPLATE(CharT, IntT) \ |
3477 | | extern template auto parse_integer_value( \ |
3478 | | std::basic_string_view<CharT> source, IntT& value, sign_type sign, \ |
3479 | | int base) \ |
3480 | | -> scan_expected<typename std::basic_string_view<CharT>::iterator>; \ |
3481 | | extern template void parse_integer_value_exhaustive_valid( \ |
3482 | | std::string_view, IntT&); |
3483 | | |
3484 | | #if !SCN_DISABLE_TYPE_SCHAR |
3485 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, signed char) |
3486 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, signed char) |
3487 | | #endif |
3488 | | #if !SCN_DISABLE_TYPE_SHORT |
3489 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, short) |
3490 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, short) |
3491 | | #endif |
3492 | | #if !SCN_DISABLE_TYPE_INT |
3493 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, int) |
3494 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, int) |
3495 | | #endif |
3496 | | #if !SCN_DISABLE_TYPE_LONG |
3497 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, long) |
3498 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, long) |
3499 | | #endif |
3500 | | #if !SCN_DISABLE_TYPE_LONG_LONG |
3501 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, long long) |
3502 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, long long) |
3503 | | #endif |
3504 | | #if !SCN_DISABLE_TYPE_UCHAR |
3505 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, unsigned char) |
3506 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, unsigned char) |
3507 | | #endif |
3508 | | #if !SCN_DISABLE_TYPE_USHORT |
3509 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, unsigned short) |
3510 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, unsigned short) |
3511 | | #endif |
3512 | | #if !SCN_DISABLE_TYPE_UINT |
3513 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, unsigned int) |
3514 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, unsigned int) |
3515 | | #endif |
3516 | | #if !SCN_DISABLE_TYPE_ULONG |
3517 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, unsigned long) |
3518 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, unsigned long) |
3519 | | #endif |
3520 | | #if !SCN_DISABLE_TYPE_ULONG_LONG |
3521 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(char, unsigned long long) |
3522 | | SCN_DECLARE_INTEGER_READER_TEMPLATE(wchar_t, unsigned long long) |
3523 | | #endif |
3524 | | |
3525 | | #undef SCN_DECLARE_INTEGER_READER_TEMPLATE |
3526 | | |
3527 | | template <typename CharT> |
3528 | | class reader_impl_for_int |
3529 | | : public reader_base<reader_impl_for_int<CharT>, CharT> { |
3530 | | public: |
3531 | | constexpr reader_impl_for_int() = default; |
3532 | | |
3533 | | void check_specs_impl(const detail::format_specs& specs, |
3534 | | reader_error_handler& eh) |
3535 | 882k | { |
3536 | 882k | detail::check_int_type_specs(specs, eh); |
3537 | 882k | } scn::v4::impl::reader_impl_for_int<char>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 3535 | 665k | { | 3536 | 665k | detail::check_int_type_specs(specs, eh); | 3537 | 665k | } |
scn::v4::impl::reader_impl_for_int<wchar_t>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 3535 | 216k | { | 3536 | 216k | detail::check_int_type_specs(specs, eh); | 3537 | 216k | } |
|
3538 | | |
3539 | | template <typename Range, typename T> |
3540 | | auto read_default_with_base(Range range, T& value, int base) |
3541 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3542 | 237k | { |
3543 | 237k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) |
3544 | 237k | .transform_error(make_eof_scan_error)); |
3545 | | |
3546 | 237k | if constexpr (!std::is_signed_v<T>) { |
3547 | 109k | if (prefix_result.sign == sign_type::minus_sign) { |
3548 | 5.00k | return detail::unexpected_scan_error( |
3549 | 5.00k | scan_error::invalid_scanned_value, |
3550 | 5.00k | "Unexpected '-' sign when parsing an " |
3551 | 5.00k | "unsigned value"); |
3552 | 5.00k | } |
3553 | 109k | } |
3554 | | |
3555 | 237k | if (prefix_result.is_zero) { |
3556 | 0 | value = T{0}; |
3557 | 0 | return std::next(prefix_result.iterator); |
3558 | 0 | } |
3559 | | |
3560 | 443k | SCN_TRY(after_digits_it, |
3561 | 443k | parse_integer_digits_without_thsep( |
3562 | 443k | ranges::subrange{prefix_result.iterator, range.end()}, |
3563 | 443k | prefix_result.parsed_base)); |
3564 | | |
3565 | 443k | auto buf = make_contiguous_buffer( |
3566 | 443k | ranges::subrange{prefix_result.iterator, after_digits_it}); |
3567 | 443k | SCN_TRY(result_it, |
3568 | 171k | parse_integer_value(buf.view(), value, prefix_result.sign, |
3569 | 171k | prefix_result.parsed_base)); |
3570 | | |
3571 | 171k | return ranges::next(prefix_result.iterator, |
3572 | 171k | ranges::distance(buf.view().begin(), result_it)); |
3573 | 443k | } _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 15.4k | { | 3543 | 15.4k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 15.4k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 15.4k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 29.8k | SCN_TRY(after_digits_it, | 3561 | 29.8k | parse_integer_digits_without_thsep( | 3562 | 29.8k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 29.8k | prefix_result.parsed_base)); | 3564 | | | 3565 | 29.8k | auto buf = make_contiguous_buffer( | 3566 | 29.8k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 29.8k | SCN_TRY(result_it, | 3568 | 13.8k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 13.8k | prefix_result.parsed_base)); | 3570 | | | 3571 | 13.8k | return ranges::next(prefix_result.iterator, | 3572 | 13.8k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 29.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 17.2k | { | 3543 | 17.2k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 17.2k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 17.2k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 33.2k | SCN_TRY(after_digits_it, | 3561 | 33.2k | parse_integer_digits_without_thsep( | 3562 | 33.2k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 33.2k | prefix_result.parsed_base)); | 3564 | | | 3565 | 33.2k | auto buf = make_contiguous_buffer( | 3566 | 33.2k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 33.2k | SCN_TRY(result_it, | 3568 | 15.7k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 15.7k | prefix_result.parsed_base)); | 3570 | | | 3571 | 15.7k | return ranges::next(prefix_result.iterator, | 3572 | 15.7k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 33.2k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 17.5k | { | 3543 | 17.5k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 17.5k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 17.5k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 33.7k | SCN_TRY(after_digits_it, | 3561 | 33.7k | parse_integer_digits_without_thsep( | 3562 | 33.7k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 33.7k | prefix_result.parsed_base)); | 3564 | | | 3565 | 33.7k | auto buf = make_contiguous_buffer( | 3566 | 33.7k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 33.7k | SCN_TRY(result_it, | 3568 | 16.0k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 16.0k | prefix_result.parsed_base)); | 3570 | | | 3571 | 16.0k | return ranges::next(prefix_result.iterator, | 3572 | 16.0k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 33.7k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 12.9k | { | 3543 | 12.9k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 12.9k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 12.9k | if constexpr (!std::is_signed_v<T>) { | 3547 | 12.9k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 756 | return detail::unexpected_scan_error( | 3549 | 756 | scan_error::invalid_scanned_value, | 3550 | 756 | "Unexpected '-' sign when parsing an " | 3551 | 756 | "unsigned value"); | 3552 | 756 | } | 3553 | 12.9k | } | 3554 | | | 3555 | 12.9k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 25.1k | SCN_TRY(after_digits_it, | 3561 | 25.1k | parse_integer_digits_without_thsep( | 3562 | 25.1k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 25.1k | prefix_result.parsed_base)); | 3564 | | | 3565 | 25.1k | auto buf = make_contiguous_buffer( | 3566 | 25.1k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 25.1k | SCN_TRY(result_it, | 3568 | 11.9k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 11.9k | prefix_result.parsed_base)); | 3570 | | | 3571 | 11.9k | return ranges::next(prefix_result.iterator, | 3572 | 11.9k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 25.1k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 14.1k | { | 3543 | 14.1k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 14.1k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 14.1k | if constexpr (!std::is_signed_v<T>) { | 3547 | 14.1k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 774 | return detail::unexpected_scan_error( | 3549 | 774 | scan_error::invalid_scanned_value, | 3550 | 774 | "Unexpected '-' sign when parsing an " | 3551 | 774 | "unsigned value"); | 3552 | 774 | } | 3553 | 14.1k | } | 3554 | | | 3555 | 14.1k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 27.5k | SCN_TRY(after_digits_it, | 3561 | 27.5k | parse_integer_digits_without_thsep( | 3562 | 27.5k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 27.5k | prefix_result.parsed_base)); | 3564 | | | 3565 | 27.5k | auto buf = make_contiguous_buffer( | 3566 | 27.5k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 27.5k | SCN_TRY(result_it, | 3568 | 13.2k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 13.2k | prefix_result.parsed_base)); | 3570 | | | 3571 | 13.2k | return ranges::next(prefix_result.iterator, | 3572 | 13.2k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 27.5k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 14.3k | { | 3543 | 14.3k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 14.3k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 14.3k | if constexpr (!std::is_signed_v<T>) { | 3547 | 14.3k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 798 | return detail::unexpected_scan_error( | 3549 | 798 | scan_error::invalid_scanned_value, | 3550 | 798 | "Unexpected '-' sign when parsing an " | 3551 | 798 | "unsigned value"); | 3552 | 798 | } | 3553 | 14.3k | } | 3554 | | | 3555 | 14.3k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 27.8k | SCN_TRY(after_digits_it, | 3561 | 27.8k | parse_integer_digits_without_thsep( | 3562 | 27.8k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 27.8k | prefix_result.parsed_base)); | 3564 | | | 3565 | 27.8k | auto buf = make_contiguous_buffer( | 3566 | 27.8k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 27.8k | SCN_TRY(result_it, | 3568 | 13.4k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 13.4k | prefix_result.parsed_base)); | 3570 | | | 3571 | 13.4k | return ranges::next(prefix_result.iterator, | 3572 | 13.4k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 27.8k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 4.17k | { | 3543 | 4.17k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.17k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 4.17k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 8.33k | SCN_TRY(after_digits_it, | 3561 | 8.33k | parse_integer_digits_without_thsep( | 3562 | 8.33k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 8.33k | prefix_result.parsed_base)); | 3564 | | | 3565 | 8.33k | auto buf = make_contiguous_buffer( | 3566 | 8.33k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 8.33k | SCN_TRY(result_it, | 3568 | 102 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 102 | prefix_result.parsed_base)); | 3570 | | | 3571 | 102 | return ranges::next(prefix_result.iterator, | 3572 | 102 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 8.33k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 4.67k | { | 3543 | 4.67k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.67k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 4.67k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 9.34k | SCN_TRY(after_digits_it, | 3561 | 9.34k | parse_integer_digits_without_thsep( | 3562 | 9.34k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 9.34k | prefix_result.parsed_base)); | 3564 | | | 3565 | 9.34k | auto buf = make_contiguous_buffer( | 3566 | 9.34k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 9.34k | SCN_TRY(result_it, | 3568 | 126 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 126 | prefix_result.parsed_base)); | 3570 | | | 3571 | 126 | return ranges::next(prefix_result.iterator, | 3572 | 126 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 9.34k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 4.22k | { | 3543 | 4.22k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.22k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 4.22k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 8.43k | SCN_TRY(after_digits_it, | 3561 | 8.43k | parse_integer_digits_without_thsep( | 3562 | 8.43k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 8.43k | prefix_result.parsed_base)); | 3564 | | | 3565 | 8.43k | auto buf = make_contiguous_buffer( | 3566 | 8.43k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 8.43k | SCN_TRY(result_it, | 3568 | 159 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 159 | prefix_result.parsed_base)); | 3570 | | | 3571 | 159 | return ranges::next(prefix_result.iterator, | 3572 | 159 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 8.43k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 4.15k | { | 3543 | 4.15k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.15k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 4.15k | if constexpr (!std::is_signed_v<T>) { | 3547 | 4.15k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 51 | return detail::unexpected_scan_error( | 3549 | 51 | scan_error::invalid_scanned_value, | 3550 | 51 | "Unexpected '-' sign when parsing an " | 3551 | 51 | "unsigned value"); | 3552 | 51 | } | 3553 | 4.15k | } | 3554 | | | 3555 | 4.15k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 8.31k | SCN_TRY(after_digits_it, | 3561 | 8.31k | parse_integer_digits_without_thsep( | 3562 | 8.31k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 8.31k | prefix_result.parsed_base)); | 3564 | | | 3565 | 8.31k | auto buf = make_contiguous_buffer( | 3566 | 8.31k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 8.31k | SCN_TRY(result_it, | 3568 | 132 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 132 | prefix_result.parsed_base)); | 3570 | | | 3571 | 132 | return ranges::next(prefix_result.iterator, | 3572 | 132 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 8.31k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 4.66k | { | 3543 | 4.66k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.66k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 4.66k | if constexpr (!std::is_signed_v<T>) { | 3547 | 4.66k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 51 | return detail::unexpected_scan_error( | 3549 | 51 | scan_error::invalid_scanned_value, | 3550 | 51 | "Unexpected '-' sign when parsing an " | 3551 | 51 | "unsigned value"); | 3552 | 51 | } | 3553 | 4.66k | } | 3554 | | | 3555 | 4.66k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 9.32k | SCN_TRY(after_digits_it, | 3561 | 9.32k | parse_integer_digits_without_thsep( | 3562 | 9.32k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 9.32k | prefix_result.parsed_base)); | 3564 | | | 3565 | 9.32k | auto buf = make_contiguous_buffer( | 3566 | 9.32k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 9.32k | SCN_TRY(result_it, | 3568 | 150 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 150 | prefix_result.parsed_base)); | 3570 | | | 3571 | 150 | return ranges::next(prefix_result.iterator, | 3572 | 150 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 9.32k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 4.20k | { | 3543 | 4.20k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.20k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 4.20k | if constexpr (!std::is_signed_v<T>) { | 3547 | 4.20k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 57 | return detail::unexpected_scan_error( | 3549 | 57 | scan_error::invalid_scanned_value, | 3550 | 57 | "Unexpected '-' sign when parsing an " | 3551 | 57 | "unsigned value"); | 3552 | 57 | } | 3553 | 4.20k | } | 3554 | | | 3555 | 4.20k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 8.39k | SCN_TRY(after_digits_it, | 3561 | 8.39k | parse_integer_digits_without_thsep( | 3562 | 8.39k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 8.39k | prefix_result.parsed_base)); | 3564 | | | 3565 | 8.39k | auto buf = make_contiguous_buffer( | 3566 | 8.39k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 8.39k | SCN_TRY(result_it, | 3568 | 180 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 180 | prefix_result.parsed_base)); | 3570 | | | 3571 | 180 | return ranges::next(prefix_result.iterator, | 3572 | 180 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 8.39k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 4.17k | { | 3543 | 4.17k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.17k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 4.17k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 4.31k | SCN_TRY(after_digits_it, | 3561 | 4.31k | parse_integer_digits_without_thsep( | 3562 | 4.31k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 4.31k | prefix_result.parsed_base)); | 3564 | | | 3565 | 4.31k | auto buf = make_contiguous_buffer( | 3566 | 4.31k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 4.31k | SCN_TRY(result_it, | 3568 | 102 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 102 | prefix_result.parsed_base)); | 3570 | | | 3571 | 102 | return ranges::next(prefix_result.iterator, | 3572 | 102 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 4.31k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 4.19k | { | 3543 | 4.19k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.19k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 4.19k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 4.33k | SCN_TRY(after_digits_it, | 3561 | 4.33k | parse_integer_digits_without_thsep( | 3562 | 4.33k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 4.33k | prefix_result.parsed_base)); | 3564 | | | 3565 | 4.33k | auto buf = make_contiguous_buffer( | 3566 | 4.33k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 4.33k | SCN_TRY(result_it, | 3568 | 126 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 126 | prefix_result.parsed_base)); | 3570 | | | 3571 | 126 | return ranges::next(prefix_result.iterator, | 3572 | 126 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 4.33k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 4.22k | { | 3543 | 4.22k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.22k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 4.22k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 4.38k | SCN_TRY(after_digits_it, | 3561 | 4.38k | parse_integer_digits_without_thsep( | 3562 | 4.38k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 4.38k | prefix_result.parsed_base)); | 3564 | | | 3565 | 4.38k | auto buf = make_contiguous_buffer( | 3566 | 4.38k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 4.38k | SCN_TRY(result_it, | 3568 | 159 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 159 | prefix_result.parsed_base)); | 3570 | | | 3571 | 159 | return ranges::next(prefix_result.iterator, | 3572 | 159 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 4.38k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 4.15k | { | 3543 | 4.15k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.15k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 4.15k | if constexpr (!std::is_signed_v<T>) { | 3547 | 4.15k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 51 | return detail::unexpected_scan_error( | 3549 | 51 | scan_error::invalid_scanned_value, | 3550 | 51 | "Unexpected '-' sign when parsing an " | 3551 | 51 | "unsigned value"); | 3552 | 51 | } | 3553 | 4.15k | } | 3554 | | | 3555 | 4.15k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 4.32k | SCN_TRY(after_digits_it, | 3561 | 4.32k | parse_integer_digits_without_thsep( | 3562 | 4.32k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 4.32k | prefix_result.parsed_base)); | 3564 | | | 3565 | 4.32k | auto buf = make_contiguous_buffer( | 3566 | 4.32k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 4.32k | SCN_TRY(result_it, | 3568 | 132 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 132 | prefix_result.parsed_base)); | 3570 | | | 3571 | 132 | return ranges::next(prefix_result.iterator, | 3572 | 132 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 4.32k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 4.17k | { | 3543 | 4.17k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.17k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 4.17k | if constexpr (!std::is_signed_v<T>) { | 3547 | 4.17k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 51 | return detail::unexpected_scan_error( | 3549 | 51 | scan_error::invalid_scanned_value, | 3550 | 51 | "Unexpected '-' sign when parsing an " | 3551 | 51 | "unsigned value"); | 3552 | 51 | } | 3553 | 4.17k | } | 3554 | | | 3555 | 4.17k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 4.34k | SCN_TRY(after_digits_it, | 3561 | 4.34k | parse_integer_digits_without_thsep( | 3562 | 4.34k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 4.34k | prefix_result.parsed_base)); | 3564 | | | 3565 | 4.34k | auto buf = make_contiguous_buffer( | 3566 | 4.34k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 4.34k | SCN_TRY(result_it, | 3568 | 150 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 150 | prefix_result.parsed_base)); | 3570 | | | 3571 | 150 | return ranges::next(prefix_result.iterator, | 3572 | 150 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 4.34k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i _ZN3scn2v44impl19reader_impl_for_intIwE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_i Line | Count | Source | 3542 | 4.20k | { | 3543 | 4.20k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 4.20k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 4.20k | if constexpr (!std::is_signed_v<T>) { | 3547 | 4.20k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 57 | return detail::unexpected_scan_error( | 3549 | 57 | scan_error::invalid_scanned_value, | 3550 | 57 | "Unexpected '-' sign when parsing an " | 3551 | 57 | "unsigned value"); | 3552 | 57 | } | 3553 | 4.20k | } | 3554 | | | 3555 | 4.20k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 4.38k | SCN_TRY(after_digits_it, | 3561 | 4.38k | parse_integer_digits_without_thsep( | 3562 | 4.38k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 4.38k | prefix_result.parsed_base)); | 3564 | | | 3565 | 4.38k | auto buf = make_contiguous_buffer( | 3566 | 4.38k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 4.38k | SCN_TRY(result_it, | 3568 | 180 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 180 | prefix_result.parsed_base)); | 3570 | | | 3571 | 180 | return ranges::next(prefix_result.iterator, | 3572 | 180 | ranges::distance(buf.view().begin(), result_it)); | 3573 | 4.38k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 15.4k | { | 3543 | 15.4k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 15.4k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 15.4k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 30.9k | SCN_TRY(after_digits_it, | 3561 | 30.9k | parse_integer_digits_without_thsep( | 3562 | 30.9k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 30.9k | prefix_result.parsed_base)); | 3564 | | | 3565 | 30.9k | auto buf = make_contiguous_buffer( | 3566 | 30.9k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 30.9k | SCN_TRY(result_it, | 3568 | 13.8k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 13.8k | prefix_result.parsed_base)); | 3570 | | | 3571 | 13.8k | return ranges::next(prefix_result.iterator, | 3572 | 13.8k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 30.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 18.4k | { | 3543 | 18.4k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 18.4k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 18.4k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 36.8k | SCN_TRY(after_digits_it, | 3561 | 36.8k | parse_integer_digits_without_thsep( | 3562 | 36.8k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 36.8k | prefix_result.parsed_base)); | 3564 | | | 3565 | 36.8k | auto buf = make_contiguous_buffer( | 3566 | 36.8k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 36.8k | SCN_TRY(result_it, | 3568 | 16.2k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 16.2k | prefix_result.parsed_base)); | 3570 | | | 3571 | 16.2k | return ranges::next(prefix_result.iterator, | 3572 | 16.2k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 36.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 18.1k | { | 3543 | 18.1k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 18.1k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | | if constexpr (!std::is_signed_v<T>) { | 3547 | | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | | return detail::unexpected_scan_error( | 3549 | | scan_error::invalid_scanned_value, | 3550 | | "Unexpected '-' sign when parsing an " | 3551 | | "unsigned value"); | 3552 | | } | 3553 | | } | 3554 | | | 3555 | 18.1k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 36.1k | SCN_TRY(after_digits_it, | 3561 | 36.1k | parse_integer_digits_without_thsep( | 3562 | 36.1k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 36.1k | prefix_result.parsed_base)); | 3564 | | | 3565 | 36.1k | auto buf = make_contiguous_buffer( | 3566 | 36.1k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 36.1k | SCN_TRY(result_it, | 3568 | 16.6k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 16.6k | prefix_result.parsed_base)); | 3570 | | | 3571 | 16.6k | return ranges::next(prefix_result.iterator, | 3572 | 16.6k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 36.1k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 12.9k | { | 3543 | 12.9k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 12.9k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 12.9k | if constexpr (!std::is_signed_v<T>) { | 3547 | 12.9k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 759 | return detail::unexpected_scan_error( | 3549 | 759 | scan_error::invalid_scanned_value, | 3550 | 759 | "Unexpected '-' sign when parsing an " | 3551 | 759 | "unsigned value"); | 3552 | 759 | } | 3553 | 12.9k | } | 3554 | | | 3555 | 12.9k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 25.9k | SCN_TRY(after_digits_it, | 3561 | 25.9k | parse_integer_digits_without_thsep( | 3562 | 25.9k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 25.9k | prefix_result.parsed_base)); | 3564 | | | 3565 | 25.9k | auto buf = make_contiguous_buffer( | 3566 | 25.9k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 25.9k | SCN_TRY(result_it, | 3568 | 11.9k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 11.9k | prefix_result.parsed_base)); | 3570 | | | 3571 | 11.9k | return ranges::next(prefix_result.iterator, | 3572 | 11.9k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 25.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 14.8k | { | 3543 | 14.8k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 14.8k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 14.8k | if constexpr (!std::is_signed_v<T>) { | 3547 | 14.8k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 786 | return detail::unexpected_scan_error( | 3549 | 786 | scan_error::invalid_scanned_value, | 3550 | 786 | "Unexpected '-' sign when parsing an " | 3551 | 786 | "unsigned value"); | 3552 | 786 | } | 3553 | 14.8k | } | 3554 | | | 3555 | 14.8k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 29.6k | SCN_TRY(after_digits_it, | 3561 | 29.6k | parse_integer_digits_without_thsep( | 3562 | 29.6k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 29.6k | prefix_result.parsed_base)); | 3564 | | | 3565 | 29.6k | auto buf = make_contiguous_buffer( | 3566 | 29.6k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 29.6k | SCN_TRY(result_it, | 3568 | 13.2k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 13.2k | prefix_result.parsed_base)); | 3570 | | | 3571 | 13.2k | return ranges::next(prefix_result.iterator, | 3572 | 13.2k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 29.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i _ZN3scn2v44impl19reader_impl_for_intIcE22read_default_with_baseINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_i Line | Count | Source | 3542 | 14.3k | { | 3543 | 14.3k | SCN_TRY(prefix_result, parse_integer_prefix(range, base) | 3544 | 14.3k | .transform_error(make_eof_scan_error)); | 3545 | | | 3546 | 14.3k | if constexpr (!std::is_signed_v<T>) { | 3547 | 14.3k | if (prefix_result.sign == sign_type::minus_sign) { | 3548 | 816 | return detail::unexpected_scan_error( | 3549 | 816 | scan_error::invalid_scanned_value, | 3550 | 816 | "Unexpected '-' sign when parsing an " | 3551 | 816 | "unsigned value"); | 3552 | 816 | } | 3553 | 14.3k | } | 3554 | | | 3555 | 14.3k | if (prefix_result.is_zero) { | 3556 | 0 | value = T{0}; | 3557 | 0 | return std::next(prefix_result.iterator); | 3558 | 0 | } | 3559 | | | 3560 | 28.7k | SCN_TRY(after_digits_it, | 3561 | 28.7k | parse_integer_digits_without_thsep( | 3562 | 28.7k | ranges::subrange{prefix_result.iterator, range.end()}, | 3563 | 28.7k | prefix_result.parsed_base)); | 3564 | | | 3565 | 28.7k | auto buf = make_contiguous_buffer( | 3566 | 28.7k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3567 | 28.7k | SCN_TRY(result_it, | 3568 | 13.4k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3569 | 13.4k | prefix_result.parsed_base)); | 3570 | | | 3571 | 13.4k | return ranges::next(prefix_result.iterator, | 3572 | 13.4k | ranges::distance(buf.view().begin(), result_it)); | 3573 | 28.7k | } |
|
3574 | | |
3575 | | template <typename Range, typename T> |
3576 | | auto read_default(Range range, T& value, detail::locale_ref loc) |
3577 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3578 | 237k | { |
3579 | 237k | SCN_UNUSED(loc); |
3580 | 237k | return read_default_with_base(range, value, 10); |
3581 | 237k | } _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 15.4k | { | 3579 | 15.4k | SCN_UNUSED(loc); | 3580 | 15.4k | return read_default_with_base(range, value, 10); | 3581 | 15.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 18.4k | { | 3579 | 18.4k | SCN_UNUSED(loc); | 3580 | 18.4k | return read_default_with_base(range, value, 10); | 3581 | 18.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 18.1k | { | 3579 | 18.1k | SCN_UNUSED(loc); | 3580 | 18.1k | return read_default_with_base(range, value, 10); | 3581 | 18.1k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 12.9k | { | 3579 | 12.9k | SCN_UNUSED(loc); | 3580 | 12.9k | return read_default_with_base(range, value, 10); | 3581 | 12.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 14.8k | { | 3579 | 14.8k | SCN_UNUSED(loc); | 3580 | 14.8k | return read_default_with_base(range, value, 10); | 3581 | 14.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 14.3k | { | 3579 | 14.3k | SCN_UNUSED(loc); | 3580 | 14.3k | return read_default_with_base(range, value, 10); | 3581 | 14.3k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 15.4k | { | 3579 | 15.4k | SCN_UNUSED(loc); | 3580 | 15.4k | return read_default_with_base(range, value, 10); | 3581 | 15.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 17.2k | { | 3579 | 17.2k | SCN_UNUSED(loc); | 3580 | 17.2k | return read_default_with_base(range, value, 10); | 3581 | 17.2k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 17.5k | { | 3579 | 17.5k | SCN_UNUSED(loc); | 3580 | 17.5k | return read_default_with_base(range, value, 10); | 3581 | 17.5k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 12.9k | { | 3579 | 12.9k | SCN_UNUSED(loc); | 3580 | 12.9k | return read_default_with_base(range, value, 10); | 3581 | 12.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 14.1k | { | 3579 | 14.1k | SCN_UNUSED(loc); | 3580 | 14.1k | return read_default_with_base(range, value, 10); | 3581 | 14.1k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 14.3k | { | 3579 | 14.3k | SCN_UNUSED(loc); | 3580 | 14.3k | return read_default_with_base(range, value, 10); | 3581 | 14.3k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 4.17k | { | 3579 | 4.17k | SCN_UNUSED(loc); | 3580 | 4.17k | return read_default_with_base(range, value, 10); | 3581 | 4.17k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 4.67k | { | 3579 | 4.67k | SCN_UNUSED(loc); | 3580 | 4.67k | return read_default_with_base(range, value, 10); | 3581 | 4.67k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 4.22k | { | 3579 | 4.22k | SCN_UNUSED(loc); | 3580 | 4.22k | return read_default_with_base(range, value, 10); | 3581 | 4.22k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 4.15k | { | 3579 | 4.15k | SCN_UNUSED(loc); | 3580 | 4.15k | return read_default_with_base(range, value, 10); | 3581 | 4.15k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 4.66k | { | 3579 | 4.66k | SCN_UNUSED(loc); | 3580 | 4.66k | return read_default_with_base(range, value, 10); | 3581 | 4.66k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 3578 | 4.20k | { | 3579 | 4.20k | SCN_UNUSED(loc); | 3580 | 4.20k | return read_default_with_base(range, value, 10); | 3581 | 4.20k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 4.17k | { | 3579 | 4.17k | SCN_UNUSED(loc); | 3580 | 4.17k | return read_default_with_base(range, value, 10); | 3581 | 4.17k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 4.19k | { | 3579 | 4.19k | SCN_UNUSED(loc); | 3580 | 4.19k | return read_default_with_base(range, value, 10); | 3581 | 4.19k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 4.22k | { | 3579 | 4.22k | SCN_UNUSED(loc); | 3580 | 4.22k | return read_default_with_base(range, value, 10); | 3581 | 4.22k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 4.15k | { | 3579 | 4.15k | SCN_UNUSED(loc); | 3580 | 4.15k | return read_default_with_base(range, value, 10); | 3581 | 4.15k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 4.17k | { | 3579 | 4.17k | SCN_UNUSED(loc); | 3580 | 4.17k | return read_default_with_base(range, value, 10); | 3581 | 4.17k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 3578 | 4.20k | { | 3579 | 4.20k | SCN_UNUSED(loc); | 3580 | 4.20k | return read_default_with_base(range, value, 10); | 3581 | 4.20k | } |
|
3582 | | |
3583 | | template <typename Range, typename T> |
3584 | | auto read_specs(Range range, |
3585 | | const detail::format_specs& specs, |
3586 | | T& value, |
3587 | | detail::locale_ref loc) |
3588 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3589 | 858k | { |
3590 | 858k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) |
3591 | 858k | .transform_error(make_eof_scan_error)); |
3592 | | |
3593 | 858k | if (prefix_result.sign == sign_type::minus_sign) { |
3594 | 79.0k | if constexpr (!std::is_signed_v<T>) { |
3595 | 24.6k | return detail::unexpected_scan_error( |
3596 | 24.6k | scan_error::invalid_scanned_value, |
3597 | 24.6k | "Unexpected '-' sign when parsing an " |
3598 | 24.6k | "unsigned value"); |
3599 | | } |
3600 | 54.4k | else { |
3601 | 54.4k | if (specs.type == |
3602 | 54.4k | detail::presentation_type::int_unsigned_decimal) { |
3603 | 0 | return detail::unexpected_scan_error( |
3604 | 0 | scan_error::invalid_scanned_value, |
3605 | 0 | "'u'-option disallows negative values"); |
3606 | 0 | } |
3607 | 54.4k | } |
3608 | 79.0k | } |
3609 | | |
3610 | 858k | if (prefix_result.is_zero) { |
3611 | 62.5k | value = T{0}; |
3612 | 62.5k | return std::next(prefix_result.iterator); |
3613 | 62.5k | } |
3614 | | |
3615 | 795k | if (SCN_LIKELY(!specs.localized)) { |
3616 | 610k | SCN_TRY(after_digits_it, |
3617 | 505k | parse_integer_digits_without_thsep( |
3618 | 505k | ranges::subrange{prefix_result.iterator, range.end()}, |
3619 | 505k | prefix_result.parsed_base)); |
3620 | | |
3621 | 505k | auto buf = make_contiguous_buffer( |
3622 | 505k | ranges::subrange{prefix_result.iterator, after_digits_it}); |
3623 | 505k | SCN_TRY(result_it, |
3624 | 390k | parse_integer_value(buf.view(), value, prefix_result.sign, |
3625 | 390k | prefix_result.parsed_base)); |
3626 | | |
3627 | 390k | return ranges::next( |
3628 | 390k | prefix_result.iterator, |
3629 | 390k | ranges::distance(buf.view().begin(), result_it)); |
3630 | 505k | } |
3631 | | |
3632 | 184k | auto locale_options = |
3633 | | #if SCN_DISABLE_LOCALE |
3634 | | localized_number_formatting_options<CharT>{}; |
3635 | | #else |
3636 | 184k | localized_number_formatting_options<CharT>{loc}; |
3637 | 184k | #endif |
3638 | | |
3639 | 184k | SCN_TRY(parse_digits_result, |
3640 | 156k | parse_integer_digits_with_thsep( |
3641 | 156k | ranges::subrange{prefix_result.iterator, range.end()}, |
3642 | 156k | prefix_result.parsed_base, locale_options)); |
3643 | 156k | const auto& [after_digits_it, nothsep_source, thsep_indices] = |
3644 | 156k | parse_digits_result; |
3645 | | |
3646 | 156k | auto nothsep_source_view = |
3647 | 156k | std::basic_string_view<CharT>{nothsep_source}; |
3648 | 156k | SCN_TRY( |
3649 | 149k | nothsep_source_it, |
3650 | 149k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, |
3651 | 149k | prefix_result.parsed_base)); |
3652 | | |
3653 | 149k | return ranges::next( |
3654 | 149k | prefix_result.iterator, |
3655 | 149k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + |
3656 | 149k | ranges::ssize(thsep_indices)); |
3657 | 156k | } Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEaEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 51.7k | { | 3590 | 51.7k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 51.7k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 51.7k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 7.65k | else { | 3601 | 7.65k | if (specs.type == | 3602 | 7.65k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 7.65k | } | 3608 | 7.65k | } | 3609 | | | 3610 | 51.7k | if (prefix_result.is_zero) { | 3611 | 5.21k | value = T{0}; | 3612 | 5.21k | return std::next(prefix_result.iterator); | 3613 | 5.21k | } | 3614 | | | 3615 | 46.5k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 36.1k | SCN_TRY(after_digits_it, | 3617 | 32.1k | parse_integer_digits_without_thsep( | 3618 | 32.1k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 32.1k | prefix_result.parsed_base)); | 3620 | | | 3621 | 32.1k | auto buf = make_contiguous_buffer( | 3622 | 32.1k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 32.1k | SCN_TRY(result_it, | 3624 | 30.4k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 30.4k | prefix_result.parsed_base)); | 3626 | | | 3627 | 30.4k | return ranges::next( | 3628 | 30.4k | prefix_result.iterator, | 3629 | 30.4k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 32.1k | } | 3631 | | | 3632 | 10.3k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 10.3k | localized_number_formatting_options<CharT>{loc}; | 3637 | 10.3k | #endif | 3638 | | | 3639 | 10.3k | SCN_TRY(parse_digits_result, | 3640 | 9.77k | parse_integer_digits_with_thsep( | 3641 | 9.77k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 9.77k | prefix_result.parsed_base, locale_options)); | 3643 | 9.77k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 9.77k | parse_digits_result; | 3645 | | | 3646 | 9.77k | auto nothsep_source_view = | 3647 | 9.77k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 9.77k | SCN_TRY( | 3649 | 9.33k | nothsep_source_it, | 3650 | 9.33k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 9.33k | prefix_result.parsed_base)); | 3652 | | | 3653 | 9.33k | return ranges::next( | 3654 | 9.33k | prefix_result.iterator, | 3655 | 9.33k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 9.33k | ranges::ssize(thsep_indices)); | 3657 | 9.77k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEaEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 3589 | 36 | { | 3590 | 36 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 36 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 36 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 0 | else { | 3601 | 0 | if (specs.type == | 3602 | 0 | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 0 | } | 3608 | 0 | } | 3609 | | | 3610 | 36 | if (prefix_result.is_zero) { | 3611 | 0 | value = T{0}; | 3612 | 0 | return std::next(prefix_result.iterator); | 3613 | 0 | } | 3614 | | | 3615 | 36 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 36 | SCN_TRY(after_digits_it, | 3617 | 0 | parse_integer_digits_without_thsep( | 3618 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 0 | prefix_result.parsed_base)); | 3620 | |
| 3621 | 0 | auto buf = make_contiguous_buffer( | 3622 | 0 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 0 | SCN_TRY(result_it, | 3624 | 0 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 0 | prefix_result.parsed_base)); | 3626 | |
| 3627 | 0 | return ranges::next( | 3628 | 0 | prefix_result.iterator, | 3629 | 0 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 0 | } | 3631 | | | 3632 | 0 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 0 | localized_number_formatting_options<CharT>{loc}; | 3637 | 0 | #endif | 3638 | |
| 3639 | 0 | SCN_TRY(parse_digits_result, | 3640 | 0 | parse_integer_digits_with_thsep( | 3641 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 0 | prefix_result.parsed_base, locale_options)); | 3643 | 0 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 0 | parse_digits_result; | 3645 | |
| 3646 | 0 | auto nothsep_source_view = | 3647 | 0 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 0 | SCN_TRY( | 3649 | 0 | nothsep_source_it, | 3650 | 0 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 0 | prefix_result.parsed_base)); | 3652 | |
| 3653 | 0 | return ranges::next( | 3654 | 0 | prefix_result.iterator, | 3655 | 0 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 0 | ranges::ssize(thsep_indices)); | 3657 | 0 | } |
_ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 51.8k | { | 3590 | 51.8k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 51.8k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 51.8k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 7.64k | else { | 3601 | 7.64k | if (specs.type == | 3602 | 7.64k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 7.64k | } | 3608 | 7.64k | } | 3609 | | | 3610 | 51.8k | if (prefix_result.is_zero) { | 3611 | 5.21k | value = T{0}; | 3612 | 5.21k | return std::next(prefix_result.iterator); | 3613 | 5.21k | } | 3614 | | | 3615 | 46.6k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 36.2k | SCN_TRY(after_digits_it, | 3617 | 36.1k | parse_integer_digits_without_thsep( | 3618 | 36.1k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 36.1k | prefix_result.parsed_base)); | 3620 | | | 3621 | 36.1k | auto buf = make_contiguous_buffer( | 3622 | 36.1k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 36.1k | SCN_TRY(result_it, | 3624 | 30.4k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 30.4k | prefix_result.parsed_base)); | 3626 | | | 3627 | 30.4k | return ranges::next( | 3628 | 30.4k | prefix_result.iterator, | 3629 | 30.4k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 36.1k | } | 3631 | | | 3632 | 10.3k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 10.3k | localized_number_formatting_options<CharT>{loc}; | 3637 | 10.3k | #endif | 3638 | | | 3639 | 10.3k | SCN_TRY(parse_digits_result, | 3640 | 9.75k | parse_integer_digits_with_thsep( | 3641 | 9.75k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 9.75k | prefix_result.parsed_base, locale_options)); | 3643 | 9.75k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 9.75k | parse_digits_result; | 3645 | | | 3646 | 9.75k | auto nothsep_source_view = | 3647 | 9.75k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 9.75k | SCN_TRY( | 3649 | 9.32k | nothsep_source_it, | 3650 | 9.32k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 9.32k | prefix_result.parsed_base)); | 3652 | | | 3653 | 9.32k | return ranges::next( | 3654 | 9.32k | prefix_result.iterator, | 3655 | 9.32k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 9.32k | ranges::ssize(thsep_indices)); | 3657 | 9.75k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEsEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEsEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEiEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 61.2k | { | 3590 | 61.2k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 61.2k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 61.2k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 8.01k | else { | 3601 | 8.01k | if (specs.type == | 3602 | 8.01k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 8.01k | } | 3608 | 8.01k | } | 3609 | | | 3610 | 61.2k | if (prefix_result.is_zero) { | 3611 | 5.49k | value = T{0}; | 3612 | 5.49k | return std::next(prefix_result.iterator); | 3613 | 5.49k | } | 3614 | | | 3615 | 55.7k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 43.8k | SCN_TRY(after_digits_it, | 3617 | 39.2k | parse_integer_digits_without_thsep( | 3618 | 39.2k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 39.2k | prefix_result.parsed_base)); | 3620 | | | 3621 | 39.2k | auto buf = make_contiguous_buffer( | 3622 | 39.2k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 39.2k | SCN_TRY(result_it, | 3624 | 38.4k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 38.4k | prefix_result.parsed_base)); | 3626 | | | 3627 | 38.4k | return ranges::next( | 3628 | 38.4k | prefix_result.iterator, | 3629 | 38.4k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 39.2k | } | 3631 | | | 3632 | 11.9k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 11.9k | localized_number_formatting_options<CharT>{loc}; | 3637 | 11.9k | #endif | 3638 | | | 3639 | 11.9k | SCN_TRY(parse_digits_result, | 3640 | 11.2k | parse_integer_digits_with_thsep( | 3641 | 11.2k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.2k | prefix_result.parsed_base, locale_options)); | 3643 | 11.2k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.2k | parse_digits_result; | 3645 | | | 3646 | 11.2k | auto nothsep_source_view = | 3647 | 11.2k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.2k | SCN_TRY( | 3649 | 11.0k | nothsep_source_it, | 3650 | 11.0k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.0k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.0k | return ranges::next( | 3654 | 11.0k | prefix_result.iterator, | 3655 | 11.0k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.0k | ranges::ssize(thsep_indices)); | 3657 | 11.2k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEiEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 3589 | 350 | { | 3590 | 350 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 350 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 350 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 0 | else { | 3601 | 0 | if (specs.type == | 3602 | 0 | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 0 | } | 3608 | 0 | } | 3609 | | | 3610 | 350 | if (prefix_result.is_zero) { | 3611 | 0 | value = T{0}; | 3612 | 0 | return std::next(prefix_result.iterator); | 3613 | 0 | } | 3614 | | | 3615 | 350 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 338 | SCN_TRY(after_digits_it, | 3617 | 0 | parse_integer_digits_without_thsep( | 3618 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 0 | prefix_result.parsed_base)); | 3620 | |
| 3621 | 0 | auto buf = make_contiguous_buffer( | 3622 | 0 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 0 | SCN_TRY(result_it, | 3624 | 0 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 0 | prefix_result.parsed_base)); | 3626 | |
| 3627 | 0 | return ranges::next( | 3628 | 0 | prefix_result.iterator, | 3629 | 0 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 0 | } | 3631 | | | 3632 | 12 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 12 | localized_number_formatting_options<CharT>{loc}; | 3637 | 12 | #endif | 3638 | | | 3639 | 12 | SCN_TRY(parse_digits_result, | 3640 | 0 | parse_integer_digits_with_thsep( | 3641 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 0 | prefix_result.parsed_base, locale_options)); | 3643 | 0 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 0 | parse_digits_result; | 3645 | |
| 3646 | 0 | auto nothsep_source_view = | 3647 | 0 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 0 | SCN_TRY( | 3649 | 0 | nothsep_source_it, | 3650 | 0 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 0 | prefix_result.parsed_base)); | 3652 | |
| 3653 | 0 | return ranges::next( | 3654 | 0 | prefix_result.iterator, | 3655 | 0 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 0 | ranges::ssize(thsep_indices)); | 3657 | 0 | } |
_ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 61.6k | { | 3590 | 61.6k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 61.6k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 61.6k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 8.00k | else { | 3601 | 8.00k | if (specs.type == | 3602 | 8.00k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 8.00k | } | 3608 | 8.00k | } | 3609 | | | 3610 | 61.6k | if (prefix_result.is_zero) { | 3611 | 5.49k | value = T{0}; | 3612 | 5.49k | return std::next(prefix_result.iterator); | 3613 | 5.49k | } | 3614 | | | 3615 | 56.1k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 44.1k | SCN_TRY(after_digits_it, | 3617 | 43.9k | parse_integer_digits_without_thsep( | 3618 | 43.9k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 43.9k | prefix_result.parsed_base)); | 3620 | | | 3621 | 43.9k | auto buf = make_contiguous_buffer( | 3622 | 43.9k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 43.9k | SCN_TRY(result_it, | 3624 | 38.3k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 38.3k | prefix_result.parsed_base)); | 3626 | | | 3627 | 38.3k | return ranges::next( | 3628 | 38.3k | prefix_result.iterator, | 3629 | 38.3k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 43.9k | } | 3631 | | | 3632 | 11.9k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 11.9k | localized_number_formatting_options<CharT>{loc}; | 3637 | 11.9k | #endif | 3638 | | | 3639 | 11.9k | SCN_TRY(parse_digits_result, | 3640 | 11.2k | parse_integer_digits_with_thsep( | 3641 | 11.2k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.2k | prefix_result.parsed_base, locale_options)); | 3643 | 11.2k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.2k | parse_digits_result; | 3645 | | | 3646 | 11.2k | auto nothsep_source_view = | 3647 | 11.2k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.2k | SCN_TRY( | 3649 | 11.0k | nothsep_source_it, | 3650 | 11.0k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.0k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.0k | return ranges::next( | 3654 | 11.0k | prefix_result.iterator, | 3655 | 11.0k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.0k | ranges::ssize(thsep_indices)); | 3657 | 11.2k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEElEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEElEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEExEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 62.2k | { | 3590 | 62.2k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 62.2k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 62.2k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 8.20k | else { | 3601 | 8.20k | if (specs.type == | 3602 | 8.20k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 8.20k | } | 3608 | 8.20k | } | 3609 | | | 3610 | 62.2k | if (prefix_result.is_zero) { | 3611 | 5.53k | value = T{0}; | 3612 | 5.53k | return std::next(prefix_result.iterator); | 3613 | 5.53k | } | 3614 | | | 3615 | 56.7k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 44.5k | SCN_TRY(after_digits_it, | 3617 | 39.7k | parse_integer_digits_without_thsep( | 3618 | 39.7k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 39.7k | prefix_result.parsed_base)); | 3620 | | | 3621 | 39.7k | auto buf = make_contiguous_buffer( | 3622 | 39.7k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 39.7k | SCN_TRY(result_it, | 3624 | 39.3k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 39.3k | prefix_result.parsed_base)); | 3626 | | | 3627 | 39.3k | return ranges::next( | 3628 | 39.3k | prefix_result.iterator, | 3629 | 39.3k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 39.7k | } | 3631 | | | 3632 | 12.1k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 12.1k | localized_number_formatting_options<CharT>{loc}; | 3637 | 12.1k | #endif | 3638 | | | 3639 | 12.1k | SCN_TRY(parse_digits_result, | 3640 | 11.4k | parse_integer_digits_with_thsep( | 3641 | 11.4k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.4k | prefix_result.parsed_base, locale_options)); | 3643 | 11.4k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.4k | parse_digits_result; | 3645 | | | 3646 | 11.4k | auto nothsep_source_view = | 3647 | 11.4k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.4k | SCN_TRY( | 3649 | 11.2k | nothsep_source_it, | 3650 | 11.2k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.2k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.2k | return ranges::next( | 3654 | 11.2k | prefix_result.iterator, | 3655 | 11.2k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.2k | ranges::ssize(thsep_indices)); | 3657 | 11.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEExEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 62.3k | { | 3590 | 62.3k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 62.3k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 62.3k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 8.19k | else { | 3601 | 8.19k | if (specs.type == | 3602 | 8.19k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 8.19k | } | 3608 | 8.19k | } | 3609 | | | 3610 | 62.3k | if (prefix_result.is_zero) { | 3611 | 5.53k | value = T{0}; | 3612 | 5.53k | return std::next(prefix_result.iterator); | 3613 | 5.53k | } | 3614 | | | 3615 | 56.7k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 44.6k | SCN_TRY(after_digits_it, | 3617 | 44.3k | parse_integer_digits_without_thsep( | 3618 | 44.3k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 44.3k | prefix_result.parsed_base)); | 3620 | | | 3621 | 44.3k | auto buf = make_contiguous_buffer( | 3622 | 44.3k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 44.3k | SCN_TRY(result_it, | 3624 | 39.2k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 39.2k | prefix_result.parsed_base)); | 3626 | | | 3627 | 39.2k | return ranges::next( | 3628 | 39.2k | prefix_result.iterator, | 3629 | 39.2k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 44.3k | } | 3631 | | | 3632 | 12.1k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 12.1k | localized_number_formatting_options<CharT>{loc}; | 3637 | 12.1k | #endif | 3638 | | | 3639 | 12.1k | SCN_TRY(parse_digits_result, | 3640 | 11.3k | parse_integer_digits_with_thsep( | 3641 | 11.3k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.3k | prefix_result.parsed_base, locale_options)); | 3643 | 11.3k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.3k | parse_digits_result; | 3645 | | | 3646 | 11.3k | auto nothsep_source_view = | 3647 | 11.3k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.3k | SCN_TRY( | 3649 | 11.2k | nothsep_source_it, | 3650 | 11.2k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.2k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.2k | return ranges::next( | 3654 | 11.2k | prefix_result.iterator, | 3655 | 11.2k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.2k | ranges::ssize(thsep_indices)); | 3657 | 11.3k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEhEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 45.7k | { | 3590 | 45.7k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 45.7k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 45.7k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 2.90k | if constexpr (!std::is_signed_v<T>) { | 3595 | 2.90k | return detail::unexpected_scan_error( | 3596 | 2.90k | scan_error::invalid_scanned_value, | 3597 | 2.90k | "Unexpected '-' sign when parsing an " | 3598 | 2.90k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 2.90k | } | 3609 | | | 3610 | 45.7k | if (prefix_result.is_zero) { | 3611 | 4.80k | value = T{0}; | 3612 | 4.80k | return std::next(prefix_result.iterator); | 3613 | 4.80k | } | 3614 | | | 3615 | 40.9k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 29.8k | SCN_TRY(after_digits_it, | 3617 | 27.1k | parse_integer_digits_without_thsep( | 3618 | 27.1k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 27.1k | prefix_result.parsed_base)); | 3620 | | | 3621 | 27.1k | auto buf = make_contiguous_buffer( | 3622 | 27.1k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 27.1k | SCN_TRY(result_it, | 3624 | 26.2k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 26.2k | prefix_result.parsed_base)); | 3626 | | | 3627 | 26.2k | return ranges::next( | 3628 | 26.2k | prefix_result.iterator, | 3629 | 26.2k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 27.1k | } | 3631 | | | 3632 | 11.0k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 11.0k | localized_number_formatting_options<CharT>{loc}; | 3637 | 11.0k | #endif | 3638 | | | 3639 | 11.0k | SCN_TRY(parse_digits_result, | 3640 | 10.6k | parse_integer_digits_with_thsep( | 3641 | 10.6k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 10.6k | prefix_result.parsed_base, locale_options)); | 3643 | 10.6k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 10.6k | parse_digits_result; | 3645 | | | 3646 | 10.6k | auto nothsep_source_view = | 3647 | 10.6k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 10.6k | SCN_TRY( | 3649 | 10.4k | nothsep_source_it, | 3650 | 10.4k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 10.4k | prefix_result.parsed_base)); | 3652 | | | 3653 | 10.4k | return ranges::next( | 3654 | 10.4k | prefix_result.iterator, | 3655 | 10.4k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 10.4k | ranges::ssize(thsep_indices)); | 3657 | 10.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEhEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 45.8k | { | 3590 | 45.8k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 45.8k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 45.8k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 2.89k | if constexpr (!std::is_signed_v<T>) { | 3595 | 2.89k | return detail::unexpected_scan_error( | 3596 | 2.89k | scan_error::invalid_scanned_value, | 3597 | 2.89k | "Unexpected '-' sign when parsing an " | 3598 | 2.89k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 2.89k | } | 3609 | | | 3610 | 45.8k | if (prefix_result.is_zero) { | 3611 | 4.80k | value = T{0}; | 3612 | 4.80k | return std::next(prefix_result.iterator); | 3613 | 4.80k | } | 3614 | | | 3615 | 41.0k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 29.9k | SCN_TRY(after_digits_it, | 3617 | 29.9k | parse_integer_digits_without_thsep( | 3618 | 29.9k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 29.9k | prefix_result.parsed_base)); | 3620 | | | 3621 | 29.9k | auto buf = make_contiguous_buffer( | 3622 | 29.9k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 29.9k | SCN_TRY(result_it, | 3624 | 26.2k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 26.2k | prefix_result.parsed_base)); | 3626 | | | 3627 | 26.2k | return ranges::next( | 3628 | 26.2k | prefix_result.iterator, | 3629 | 26.2k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 29.9k | } | 3631 | | | 3632 | 11.0k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 11.0k | localized_number_formatting_options<CharT>{loc}; | 3637 | 11.0k | #endif | 3638 | | | 3639 | 11.0k | SCN_TRY(parse_digits_result, | 3640 | 10.6k | parse_integer_digits_with_thsep( | 3641 | 10.6k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 10.6k | prefix_result.parsed_base, locale_options)); | 3643 | 10.6k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 10.6k | parse_digits_result; | 3645 | | | 3646 | 10.6k | auto nothsep_source_view = | 3647 | 10.6k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 10.6k | SCN_TRY( | 3649 | 10.4k | nothsep_source_it, | 3650 | 10.4k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 10.4k | prefix_result.parsed_base)); | 3652 | | | 3653 | 10.4k | return ranges::next( | 3654 | 10.4k | prefix_result.iterator, | 3655 | 10.4k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 10.4k | ranges::ssize(thsep_indices)); | 3657 | 10.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEtEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEtEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEjEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 49.7k | { | 3590 | 49.7k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 49.7k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 49.7k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 2.99k | if constexpr (!std::is_signed_v<T>) { | 3595 | 2.99k | return detail::unexpected_scan_error( | 3596 | 2.99k | scan_error::invalid_scanned_value, | 3597 | 2.99k | "Unexpected '-' sign when parsing an " | 3598 | 2.99k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 2.99k | } | 3609 | | | 3610 | 49.7k | if (prefix_result.is_zero) { | 3611 | 4.98k | value = T{0}; | 3612 | 4.98k | return std::next(prefix_result.iterator); | 3613 | 4.98k | } | 3614 | | | 3615 | 44.7k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 32.7k | SCN_TRY(after_digits_it, | 3617 | 29.8k | parse_integer_digits_without_thsep( | 3618 | 29.8k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 29.8k | prefix_result.parsed_base)); | 3620 | | | 3621 | 29.8k | auto buf = make_contiguous_buffer( | 3622 | 29.8k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 29.8k | SCN_TRY(result_it, | 3624 | 29.4k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 29.4k | prefix_result.parsed_base)); | 3626 | | | 3627 | 29.4k | return ranges::next( | 3628 | 29.4k | prefix_result.iterator, | 3629 | 29.4k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 29.8k | } | 3631 | | | 3632 | 11.9k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 11.9k | localized_number_formatting_options<CharT>{loc}; | 3637 | 11.9k | #endif | 3638 | | | 3639 | 11.9k | SCN_TRY(parse_digits_result, | 3640 | 11.5k | parse_integer_digits_with_thsep( | 3641 | 11.5k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.5k | prefix_result.parsed_base, locale_options)); | 3643 | 11.5k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.5k | parse_digits_result; | 3645 | | | 3646 | 11.5k | auto nothsep_source_view = | 3647 | 11.5k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.5k | SCN_TRY( | 3649 | 11.4k | nothsep_source_it, | 3650 | 11.4k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.4k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.4k | return ranges::next( | 3654 | 11.4k | prefix_result.iterator, | 3655 | 11.4k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.4k | ranges::ssize(thsep_indices)); | 3657 | 11.5k | } |
_ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEjEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 3589 | 350 | { | 3590 | 350 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 350 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 350 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 0 | if constexpr (!std::is_signed_v<T>) { | 3595 | 0 | return detail::unexpected_scan_error( | 3596 | 0 | scan_error::invalid_scanned_value, | 3597 | 0 | "Unexpected '-' sign when parsing an " | 3598 | 0 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 0 | } | 3609 | | | 3610 | 350 | if (prefix_result.is_zero) { | 3611 | 0 | value = T{0}; | 3612 | 0 | return std::next(prefix_result.iterator); | 3613 | 0 | } | 3614 | | | 3615 | 350 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 338 | SCN_TRY(after_digits_it, | 3617 | 0 | parse_integer_digits_without_thsep( | 3618 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 0 | prefix_result.parsed_base)); | 3620 | |
| 3621 | 0 | auto buf = make_contiguous_buffer( | 3622 | 0 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 0 | SCN_TRY(result_it, | 3624 | 0 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 0 | prefix_result.parsed_base)); | 3626 | |
| 3627 | 0 | return ranges::next( | 3628 | 0 | prefix_result.iterator, | 3629 | 0 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 0 | } | 3631 | | | 3632 | 12 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 12 | localized_number_formatting_options<CharT>{loc}; | 3637 | 12 | #endif | 3638 | | | 3639 | 12 | SCN_TRY(parse_digits_result, | 3640 | 0 | parse_integer_digits_with_thsep( | 3641 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 0 | prefix_result.parsed_base, locale_options)); | 3643 | 0 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 0 | parse_digits_result; | 3645 | |
| 3646 | 0 | auto nothsep_source_view = | 3647 | 0 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 0 | SCN_TRY( | 3649 | 0 | nothsep_source_it, | 3650 | 0 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 0 | prefix_result.parsed_base)); | 3652 | |
| 3653 | 0 | return ranges::next( | 3654 | 0 | prefix_result.iterator, | 3655 | 0 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 0 | ranges::ssize(thsep_indices)); | 3657 | 0 | } |
_ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 50.0k | { | 3590 | 50.0k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 50.0k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 50.0k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 2.98k | if constexpr (!std::is_signed_v<T>) { | 3595 | 2.98k | return detail::unexpected_scan_error( | 3596 | 2.98k | scan_error::invalid_scanned_value, | 3597 | 2.98k | "Unexpected '-' sign when parsing an " | 3598 | 2.98k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 2.98k | } | 3609 | | | 3610 | 50.0k | if (prefix_result.is_zero) { | 3611 | 4.98k | value = T{0}; | 3612 | 4.98k | return std::next(prefix_result.iterator); | 3613 | 4.98k | } | 3614 | | | 3615 | 45.0k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 33.0k | SCN_TRY(after_digits_it, | 3617 | 33.0k | parse_integer_digits_without_thsep( | 3618 | 33.0k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 33.0k | prefix_result.parsed_base)); | 3620 | | | 3621 | 33.0k | auto buf = make_contiguous_buffer( | 3622 | 33.0k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 33.0k | SCN_TRY(result_it, | 3624 | 29.3k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 29.3k | prefix_result.parsed_base)); | 3626 | | | 3627 | 29.3k | return ranges::next( | 3628 | 29.3k | prefix_result.iterator, | 3629 | 29.3k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 33.0k | } | 3631 | | | 3632 | 11.9k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 11.9k | localized_number_formatting_options<CharT>{loc}; | 3637 | 11.9k | #endif | 3638 | | | 3639 | 11.9k | SCN_TRY(parse_digits_result, | 3640 | 11.5k | parse_integer_digits_with_thsep( | 3641 | 11.5k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.5k | prefix_result.parsed_base, locale_options)); | 3643 | 11.5k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.5k | parse_digits_result; | 3645 | | | 3646 | 11.5k | auto nothsep_source_view = | 3647 | 11.5k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.5k | SCN_TRY( | 3649 | 11.4k | nothsep_source_it, | 3650 | 11.4k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.4k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.4k | return ranges::next( | 3654 | 11.4k | prefix_result.iterator, | 3655 | 11.4k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.4k | ranges::ssize(thsep_indices)); | 3657 | 11.5k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEmEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEmEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 3589 | 312 | { | 3590 | 312 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 312 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 312 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 0 | if constexpr (!std::is_signed_v<T>) { | 3595 | 0 | return detail::unexpected_scan_error( | 3596 | 0 | scan_error::invalid_scanned_value, | 3597 | 0 | "Unexpected '-' sign when parsing an " | 3598 | 0 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 0 | } | 3609 | | | 3610 | 312 | if (prefix_result.is_zero) { | 3611 | 0 | value = T{0}; | 3612 | 0 | return std::next(prefix_result.iterator); | 3613 | 0 | } | 3614 | | | 3615 | 312 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 312 | SCN_TRY(after_digits_it, | 3617 | 0 | parse_integer_digits_without_thsep( | 3618 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 0 | prefix_result.parsed_base)); | 3620 | |
| 3621 | 0 | auto buf = make_contiguous_buffer( | 3622 | 0 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 0 | SCN_TRY(result_it, | 3624 | 0 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 0 | prefix_result.parsed_base)); | 3626 | |
| 3627 | 0 | return ranges::next( | 3628 | 0 | prefix_result.iterator, | 3629 | 0 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 0 | } | 3631 | | | 3632 | 0 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 0 | localized_number_formatting_options<CharT>{loc}; | 3637 | 0 | #endif | 3638 | |
| 3639 | 0 | SCN_TRY(parse_digits_result, | 3640 | 0 | parse_integer_digits_with_thsep( | 3641 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 0 | prefix_result.parsed_base, locale_options)); | 3643 | 0 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 0 | parse_digits_result; | 3645 | |
| 3646 | 0 | auto nothsep_source_view = | 3647 | 0 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 0 | SCN_TRY( | 3649 | 0 | nothsep_source_it, | 3650 | 0 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 0 | prefix_result.parsed_base)); | 3652 | |
| 3653 | 0 | return ranges::next( | 3654 | 0 | prefix_result.iterator, | 3655 | 0 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 0 | ranges::ssize(thsep_indices)); | 3657 | 0 | } |
_ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 886 | { | 3590 | 886 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 886 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 886 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 0 | if constexpr (!std::is_signed_v<T>) { | 3595 | 0 | return detail::unexpected_scan_error( | 3596 | 0 | scan_error::invalid_scanned_value, | 3597 | 0 | "Unexpected '-' sign when parsing an " | 3598 | 0 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 0 | } | 3609 | | | 3610 | 886 | if (prefix_result.is_zero) { | 3611 | 0 | value = T{0}; | 3612 | 0 | return std::next(prefix_result.iterator); | 3613 | 0 | } | 3614 | | | 3615 | 886 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 886 | SCN_TRY(after_digits_it, | 3617 | 886 | parse_integer_digits_without_thsep( | 3618 | 886 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 886 | prefix_result.parsed_base)); | 3620 | | | 3621 | 886 | auto buf = make_contiguous_buffer( | 3622 | 886 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 886 | SCN_TRY(result_it, | 3624 | 0 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 0 | prefix_result.parsed_base)); | 3626 | |
| 3627 | 0 | return ranges::next( | 3628 | 0 | prefix_result.iterator, | 3629 | 0 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 886 | } | 3631 | | | 3632 | 0 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 0 | localized_number_formatting_options<CharT>{loc}; | 3637 | 0 | #endif | 3638 | |
| 3639 | 0 | SCN_TRY(parse_digits_result, | 3640 | 0 | parse_integer_digits_with_thsep( | 3641 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 0 | prefix_result.parsed_base, locale_options)); | 3643 | 0 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 0 | parse_digits_result; | 3645 | |
| 3646 | 0 | auto nothsep_source_view = | 3647 | 0 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 0 | SCN_TRY( | 3649 | 0 | nothsep_source_it, | 3650 | 0 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 0 | prefix_result.parsed_base)); | 3652 | |
| 3653 | 0 | return ranges::next( | 3654 | 0 | prefix_result.iterator, | 3655 | 0 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 0 | ranges::ssize(thsep_indices)); | 3657 | 0 | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEyEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 50.1k | { | 3590 | 50.1k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 50.1k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 50.1k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 3.07k | if constexpr (!std::is_signed_v<T>) { | 3595 | 3.07k | return detail::unexpected_scan_error( | 3596 | 3.07k | scan_error::invalid_scanned_value, | 3597 | 3.07k | "Unexpected '-' sign when parsing an " | 3598 | 3.07k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 3.07k | } | 3609 | | | 3610 | 50.1k | if (prefix_result.is_zero) { | 3611 | 4.99k | value = T{0}; | 3612 | 4.99k | return std::next(prefix_result.iterator); | 3613 | 4.99k | } | 3614 | | | 3615 | 45.1k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 33.0k | SCN_TRY(after_digits_it, | 3617 | 30.0k | parse_integer_digits_without_thsep( | 3618 | 30.0k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 30.0k | prefix_result.parsed_base)); | 3620 | | | 3621 | 30.0k | auto buf = make_contiguous_buffer( | 3622 | 30.0k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 30.0k | SCN_TRY(result_it, | 3624 | 29.8k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 29.8k | prefix_result.parsed_base)); | 3626 | | | 3627 | 29.8k | return ranges::next( | 3628 | 29.8k | prefix_result.iterator, | 3629 | 29.8k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 30.0k | } | 3631 | | | 3632 | 12.1k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 12.1k | localized_number_formatting_options<CharT>{loc}; | 3637 | 12.1k | #endif | 3638 | | | 3639 | 12.1k | SCN_TRY(parse_digits_result, | 3640 | 11.7k | parse_integer_digits_with_thsep( | 3641 | 11.7k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.7k | prefix_result.parsed_base, locale_options)); | 3643 | 11.7k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.7k | parse_digits_result; | 3645 | | | 3646 | 11.7k | auto nothsep_source_view = | 3647 | 11.7k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.7k | SCN_TRY( | 3649 | 11.6k | nothsep_source_it, | 3650 | 11.6k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.6k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.6k | return ranges::next( | 3654 | 11.6k | prefix_result.iterator, | 3655 | 11.6k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.6k | ranges::ssize(thsep_indices)); | 3657 | 11.7k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEyEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 50.2k | { | 3590 | 50.2k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 50.2k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 50.2k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 3.07k | if constexpr (!std::is_signed_v<T>) { | 3595 | 3.07k | return detail::unexpected_scan_error( | 3596 | 3.07k | scan_error::invalid_scanned_value, | 3597 | 3.07k | "Unexpected '-' sign when parsing an " | 3598 | 3.07k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 3.07k | } | 3609 | | | 3610 | 50.2k | if (prefix_result.is_zero) { | 3611 | 4.99k | value = T{0}; | 3612 | 4.99k | return std::next(prefix_result.iterator); | 3613 | 4.99k | } | 3614 | | | 3615 | 45.2k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 33.0k | SCN_TRY(after_digits_it, | 3617 | 33.0k | parse_integer_digits_without_thsep( | 3618 | 33.0k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 33.0k | prefix_result.parsed_base)); | 3620 | | | 3621 | 33.0k | auto buf = make_contiguous_buffer( | 3622 | 33.0k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 33.0k | SCN_TRY(result_it, | 3624 | 29.7k | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 29.7k | prefix_result.parsed_base)); | 3626 | | | 3627 | 29.7k | return ranges::next( | 3628 | 29.7k | prefix_result.iterator, | 3629 | 29.7k | ranges::distance(buf.view().begin(), result_it)); | 3630 | 33.0k | } | 3631 | | | 3632 | 12.1k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 12.1k | localized_number_formatting_options<CharT>{loc}; | 3637 | 12.1k | #endif | 3638 | | | 3639 | 12.1k | SCN_TRY(parse_digits_result, | 3640 | 11.7k | parse_integer_digits_with_thsep( | 3641 | 11.7k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 11.7k | prefix_result.parsed_base, locale_options)); | 3643 | 11.7k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 11.7k | parse_digits_result; | 3645 | | | 3646 | 11.7k | auto nothsep_source_view = | 3647 | 11.7k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 11.7k | SCN_TRY( | 3649 | 11.6k | nothsep_source_it, | 3650 | 11.6k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 11.6k | prefix_result.parsed_base)); | 3652 | | | 3653 | 11.6k | return ranges::next( | 3654 | 11.6k | prefix_result.iterator, | 3655 | 11.6k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 11.6k | ranges::ssize(thsep_indices)); | 3657 | 11.7k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEiEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 18.0k | { | 3590 | 18.0k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.0k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.0k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 1.57k | else { | 3601 | 1.57k | if (specs.type == | 3602 | 1.57k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 1.57k | } | 3608 | 1.57k | } | 3609 | | | 3610 | 18.0k | if (prefix_result.is_zero) { | 3611 | 38 | value = T{0}; | 3612 | 38 | return std::next(prefix_result.iterator); | 3613 | 38 | } | 3614 | | | 3615 | 18.0k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.8k | SCN_TRY(after_digits_it, | 3617 | 352 | parse_integer_digits_without_thsep( | 3618 | 352 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 352 | prefix_result.parsed_base)); | 3620 | | | 3621 | 352 | auto buf = make_contiguous_buffer( | 3622 | 352 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 352 | SCN_TRY(result_it, | 3624 | 308 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 308 | prefix_result.parsed_base)); | 3626 | | | 3627 | 308 | return ranges::next( | 3628 | 308 | prefix_result.iterator, | 3629 | 308 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 352 | } | 3631 | | | 3632 | 4.15k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.15k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.15k | #endif | 3638 | | | 3639 | 4.15k | SCN_TRY(parse_digits_result, | 3640 | 1.47k | parse_integer_digits_with_thsep( | 3641 | 1.47k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.47k | prefix_result.parsed_base, locale_options)); | 3643 | 1.47k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.47k | parse_digits_result; | 3645 | | | 3646 | 1.47k | auto nothsep_source_view = | 3647 | 1.47k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.47k | SCN_TRY( | 3649 | 1.46k | nothsep_source_it, | 3650 | 1.46k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 1.46k | prefix_result.parsed_base)); | 3652 | | | 3653 | 1.46k | return ranges::next( | 3654 | 1.46k | prefix_result.iterator, | 3655 | 1.46k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 1.46k | ranges::ssize(thsep_indices)); | 3657 | 1.47k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEiEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 3589 | 240 | { | 3590 | 240 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 240 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 240 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 0 | else { | 3601 | 0 | if (specs.type == | 3602 | 0 | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 0 | } | 3608 | 0 | } | 3609 | | | 3610 | 240 | if (prefix_result.is_zero) { | 3611 | 12 | value = T{0}; | 3612 | 12 | return std::next(prefix_result.iterator); | 3613 | 12 | } | 3614 | | | 3615 | 228 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 202 | SCN_TRY(after_digits_it, | 3617 | 16 | parse_integer_digits_without_thsep( | 3618 | 16 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 16 | prefix_result.parsed_base)); | 3620 | | | 3621 | 16 | auto buf = make_contiguous_buffer( | 3622 | 16 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 16 | SCN_TRY(result_it, | 3624 | 16 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 16 | prefix_result.parsed_base)); | 3626 | | | 3627 | 16 | return ranges::next( | 3628 | 16 | prefix_result.iterator, | 3629 | 16 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 16 | } | 3631 | | | 3632 | 26 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 26 | localized_number_formatting_options<CharT>{loc}; | 3637 | 26 | #endif | 3638 | | | 3639 | 26 | SCN_TRY(parse_digits_result, | 3640 | 4 | parse_integer_digits_with_thsep( | 3641 | 4 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 4 | prefix_result.parsed_base, locale_options)); | 3643 | 4 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 4 | parse_digits_result; | 3645 | | | 3646 | 4 | auto nothsep_source_view = | 3647 | 4 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 4 | SCN_TRY( | 3649 | 4 | nothsep_source_it, | 3650 | 4 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 4 | prefix_result.parsed_base)); | 3652 | | | 3653 | 4 | return ranges::next( | 3654 | 4 | prefix_result.iterator, | 3655 | 4 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 4 | ranges::ssize(thsep_indices)); | 3657 | 4 | } |
_ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEiEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 18.5k | { | 3590 | 18.5k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.5k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.5k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 1.57k | else { | 3601 | 1.57k | if (specs.type == | 3602 | 1.57k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 1.57k | } | 3608 | 1.57k | } | 3609 | | | 3610 | 18.5k | if (prefix_result.is_zero) { | 3611 | 48 | value = T{0}; | 3612 | 48 | return std::next(prefix_result.iterator); | 3613 | 48 | } | 3614 | | | 3615 | 18.4k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 14.2k | SCN_TRY(after_digits_it, | 3617 | 14.2k | parse_integer_digits_without_thsep( | 3618 | 14.2k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 14.2k | prefix_result.parsed_base)); | 3620 | | | 3621 | 14.2k | auto buf = make_contiguous_buffer( | 3622 | 14.2k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 14.2k | SCN_TRY(result_it, | 3624 | 338 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 338 | prefix_result.parsed_base)); | 3626 | | | 3627 | 338 | return ranges::next( | 3628 | 338 | prefix_result.iterator, | 3629 | 338 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 14.2k | } | 3631 | | | 3632 | 4.17k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.17k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.17k | #endif | 3638 | | | 3639 | 4.17k | SCN_TRY(parse_digits_result, | 3640 | 1.47k | parse_integer_digits_with_thsep( | 3641 | 1.47k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.47k | prefix_result.parsed_base, locale_options)); | 3643 | 1.47k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.47k | parse_digits_result; | 3645 | | | 3646 | 1.47k | auto nothsep_source_view = | 3647 | 1.47k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.47k | SCN_TRY( | 3649 | 1.46k | nothsep_source_it, | 3650 | 1.46k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 1.46k | prefix_result.parsed_base)); | 3652 | | | 3653 | 1.46k | return ranges::next( | 3654 | 1.46k | prefix_result.iterator, | 3655 | 1.46k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 1.46k | ranges::ssize(thsep_indices)); | 3657 | 1.47k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEaEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 16.6k | { | 3590 | 16.6k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 16.6k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 16.6k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 206 | else { | 3601 | 206 | if (specs.type == | 3602 | 206 | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 206 | } | 3608 | 206 | } | 3609 | | | 3610 | 16.6k | if (prefix_result.is_zero) { | 3611 | 38 | value = T{0}; | 3612 | 38 | return std::next(prefix_result.iterator); | 3613 | 38 | } | 3614 | | | 3615 | 16.5k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.8k | SCN_TRY(after_digits_it, | 3617 | 344 | parse_integer_digits_without_thsep( | 3618 | 344 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 344 | prefix_result.parsed_base)); | 3620 | | | 3621 | 344 | auto buf = make_contiguous_buffer( | 3622 | 344 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 344 | SCN_TRY(result_it, | 3624 | 254 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 254 | prefix_result.parsed_base)); | 3626 | | | 3627 | 254 | return ranges::next( | 3628 | 254 | prefix_result.iterator, | 3629 | 254 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 344 | } | 3631 | | | 3632 | 2.77k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 2.77k | localized_number_formatting_options<CharT>{loc}; | 3637 | 2.77k | #endif | 3638 | | | 3639 | 2.77k | SCN_TRY(parse_digits_result, | 3640 | 1.47k | parse_integer_digits_with_thsep( | 3641 | 1.47k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.47k | prefix_result.parsed_base, locale_options)); | 3643 | 1.47k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.47k | parse_digits_result; | 3645 | | | 3646 | 1.47k | auto nothsep_source_view = | 3647 | 1.47k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.47k | SCN_TRY( | 3649 | 76 | nothsep_source_it, | 3650 | 76 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 76 | prefix_result.parsed_base)); | 3652 | | | 3653 | 76 | return ranges::next( | 3654 | 76 | prefix_result.iterator, | 3655 | 76 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 76 | ranges::ssize(thsep_indices)); | 3657 | 1.47k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEaEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEaEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 16.6k | { | 3590 | 16.6k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 16.6k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 16.6k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 206 | else { | 3601 | 206 | if (specs.type == | 3602 | 206 | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 206 | } | 3608 | 206 | } | 3609 | | | 3610 | 16.6k | if (prefix_result.is_zero) { | 3611 | 38 | value = T{0}; | 3612 | 38 | return std::next(prefix_result.iterator); | 3613 | 38 | } | 3614 | | | 3615 | 16.5k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.8k | SCN_TRY(after_digits_it, | 3617 | 13.7k | parse_integer_digits_without_thsep( | 3618 | 13.7k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 13.7k | prefix_result.parsed_base)); | 3620 | | | 3621 | 13.7k | auto buf = make_contiguous_buffer( | 3622 | 13.7k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 13.7k | SCN_TRY(result_it, | 3624 | 254 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 254 | prefix_result.parsed_base)); | 3626 | | | 3627 | 254 | return ranges::next( | 3628 | 254 | prefix_result.iterator, | 3629 | 254 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 13.7k | } | 3631 | | | 3632 | 2.77k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 2.77k | localized_number_formatting_options<CharT>{loc}; | 3637 | 2.77k | #endif | 3638 | | | 3639 | 2.77k | SCN_TRY(parse_digits_result, | 3640 | 1.47k | parse_integer_digits_with_thsep( | 3641 | 1.47k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.47k | prefix_result.parsed_base, locale_options)); | 3643 | 1.47k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.47k | parse_digits_result; | 3645 | | | 3646 | 1.47k | auto nothsep_source_view = | 3647 | 1.47k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.47k | SCN_TRY( | 3649 | 76 | nothsep_source_it, | 3650 | 76 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 76 | prefix_result.parsed_base)); | 3652 | | | 3653 | 76 | return ranges::next( | 3654 | 76 | prefix_result.iterator, | 3655 | 76 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 76 | ranges::ssize(thsep_indices)); | 3657 | 1.47k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEsEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEsEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEsEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEElEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEElEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EElEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEExEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 18.1k | { | 3590 | 18.1k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.1k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.1k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 1.59k | else { | 3601 | 1.59k | if (specs.type == | 3602 | 1.59k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 1.59k | } | 3608 | 1.59k | } | 3609 | | | 3610 | 18.1k | if (prefix_result.is_zero) { | 3611 | 44 | value = T{0}; | 3612 | 44 | return std::next(prefix_result.iterator); | 3613 | 44 | } | 3614 | | | 3615 | 18.0k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.9k | SCN_TRY(after_digits_it, | 3617 | 374 | parse_integer_digits_without_thsep( | 3618 | 374 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 374 | prefix_result.parsed_base)); | 3620 | | | 3621 | 374 | auto buf = make_contiguous_buffer( | 3622 | 374 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 374 | SCN_TRY(result_it, | 3624 | 364 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 364 | prefix_result.parsed_base)); | 3626 | | | 3627 | 364 | return ranges::next( | 3628 | 364 | prefix_result.iterator, | 3629 | 364 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 374 | } | 3631 | | | 3632 | 4.17k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.17k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.17k | #endif | 3638 | | | 3639 | 4.17k | SCN_TRY(parse_digits_result, | 3640 | 1.48k | parse_integer_digits_with_thsep( | 3641 | 1.48k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.48k | prefix_result.parsed_base, locale_options)); | 3643 | 1.48k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.48k | parse_digits_result; | 3645 | | | 3646 | 1.48k | auto nothsep_source_view = | 3647 | 1.48k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.48k | SCN_TRY( | 3649 | 1.48k | nothsep_source_it, | 3650 | 1.48k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 1.48k | prefix_result.parsed_base)); | 3652 | | | 3653 | 1.48k | return ranges::next( | 3654 | 1.48k | prefix_result.iterator, | 3655 | 1.48k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 1.48k | ranges::ssize(thsep_indices)); | 3657 | 1.48k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEExEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EExEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 18.1k | { | 3590 | 18.1k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.1k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.1k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | | if constexpr (!std::is_signed_v<T>) { | 3595 | | return detail::unexpected_scan_error( | 3596 | | scan_error::invalid_scanned_value, | 3597 | | "Unexpected '-' sign when parsing an " | 3598 | | "unsigned value"); | 3599 | | } | 3600 | 1.59k | else { | 3601 | 1.59k | if (specs.type == | 3602 | 1.59k | detail::presentation_type::int_unsigned_decimal) { | 3603 | 0 | return detail::unexpected_scan_error( | 3604 | 0 | scan_error::invalid_scanned_value, | 3605 | 0 | "'u'-option disallows negative values"); | 3606 | 0 | } | 3607 | 1.59k | } | 3608 | 1.59k | } | 3609 | | | 3610 | 18.1k | if (prefix_result.is_zero) { | 3611 | 44 | value = T{0}; | 3612 | 44 | return std::next(prefix_result.iterator); | 3613 | 44 | } | 3614 | | | 3615 | 18.0k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.9k | SCN_TRY(after_digits_it, | 3617 | 13.8k | parse_integer_digits_without_thsep( | 3618 | 13.8k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 13.8k | prefix_result.parsed_base)); | 3620 | | | 3621 | 13.8k | auto buf = make_contiguous_buffer( | 3622 | 13.8k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 13.8k | SCN_TRY(result_it, | 3624 | 364 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 364 | prefix_result.parsed_base)); | 3626 | | | 3627 | 364 | return ranges::next( | 3628 | 364 | prefix_result.iterator, | 3629 | 364 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 13.8k | } | 3631 | | | 3632 | 4.17k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.17k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.17k | #endif | 3638 | | | 3639 | 4.17k | SCN_TRY(parse_digits_result, | 3640 | 1.48k | parse_integer_digits_with_thsep( | 3641 | 1.48k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.48k | prefix_result.parsed_base, locale_options)); | 3643 | 1.48k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.48k | parse_digits_result; | 3645 | | | 3646 | 1.48k | auto nothsep_source_view = | 3647 | 1.48k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.48k | SCN_TRY( | 3649 | 1.48k | nothsep_source_it, | 3650 | 1.48k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 1.48k | prefix_result.parsed_base)); | 3652 | | | 3653 | 1.48k | return ranges::next( | 3654 | 1.48k | prefix_result.iterator, | 3655 | 1.48k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 1.48k | ranges::ssize(thsep_indices)); | 3657 | 1.48k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEhEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 16.6k | { | 3590 | 16.6k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 16.6k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 16.6k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 200 | if constexpr (!std::is_signed_v<T>) { | 3595 | 200 | return detail::unexpected_scan_error( | 3596 | 200 | scan_error::invalid_scanned_value, | 3597 | 200 | "Unexpected '-' sign when parsing an " | 3598 | 200 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 200 | } | 3609 | | | 3610 | 16.6k | if (prefix_result.is_zero) { | 3611 | 36 | value = T{0}; | 3612 | 36 | return std::next(prefix_result.iterator); | 3613 | 36 | } | 3614 | | | 3615 | 16.5k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.6k | SCN_TRY(after_digits_it, | 3617 | 288 | parse_integer_digits_without_thsep( | 3618 | 288 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 288 | prefix_result.parsed_base)); | 3620 | | | 3621 | 288 | auto buf = make_contiguous_buffer( | 3622 | 288 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 288 | SCN_TRY(result_it, | 3624 | 218 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 218 | prefix_result.parsed_base)); | 3626 | | | 3627 | 218 | return ranges::next( | 3628 | 218 | prefix_result.iterator, | 3629 | 218 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 288 | } | 3631 | | | 3632 | 2.92k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 2.92k | localized_number_formatting_options<CharT>{loc}; | 3637 | 2.92k | #endif | 3638 | | | 3639 | 2.92k | SCN_TRY(parse_digits_result, | 3640 | 1.65k | parse_integer_digits_with_thsep( | 3641 | 1.65k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.65k | prefix_result.parsed_base, locale_options)); | 3643 | 1.65k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.65k | parse_digits_result; | 3645 | | | 3646 | 1.65k | auto nothsep_source_view = | 3647 | 1.65k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.65k | SCN_TRY( | 3649 | 260 | nothsep_source_it, | 3650 | 260 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 260 | prefix_result.parsed_base)); | 3652 | | | 3653 | 260 | return ranges::next( | 3654 | 260 | prefix_result.iterator, | 3655 | 260 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 260 | ranges::ssize(thsep_indices)); | 3657 | 1.65k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEhEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEhEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 16.6k | { | 3590 | 16.6k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 16.6k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 16.6k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 200 | if constexpr (!std::is_signed_v<T>) { | 3595 | 200 | return detail::unexpected_scan_error( | 3596 | 200 | scan_error::invalid_scanned_value, | 3597 | 200 | "Unexpected '-' sign when parsing an " | 3598 | 200 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 200 | } | 3609 | | | 3610 | 16.6k | if (prefix_result.is_zero) { | 3611 | 36 | value = T{0}; | 3612 | 36 | return std::next(prefix_result.iterator); | 3613 | 36 | } | 3614 | | | 3615 | 16.5k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.6k | SCN_TRY(after_digits_it, | 3617 | 13.6k | parse_integer_digits_without_thsep( | 3618 | 13.6k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 13.6k | prefix_result.parsed_base)); | 3620 | | | 3621 | 13.6k | auto buf = make_contiguous_buffer( | 3622 | 13.6k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 13.6k | SCN_TRY(result_it, | 3624 | 218 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 218 | prefix_result.parsed_base)); | 3626 | | | 3627 | 218 | return ranges::next( | 3628 | 218 | prefix_result.iterator, | 3629 | 218 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 13.6k | } | 3631 | | | 3632 | 2.92k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 2.92k | localized_number_formatting_options<CharT>{loc}; | 3637 | 2.92k | #endif | 3638 | | | 3639 | 2.92k | SCN_TRY(parse_digits_result, | 3640 | 1.65k | parse_integer_digits_with_thsep( | 3641 | 1.65k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 1.65k | prefix_result.parsed_base, locale_options)); | 3643 | 1.65k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 1.65k | parse_digits_result; | 3645 | | | 3646 | 1.65k | auto nothsep_source_view = | 3647 | 1.65k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 1.65k | SCN_TRY( | 3649 | 260 | nothsep_source_it, | 3650 | 260 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 260 | prefix_result.parsed_base)); | 3652 | | | 3653 | 260 | return ranges::next( | 3654 | 260 | prefix_result.iterator, | 3655 | 260 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 260 | ranges::ssize(thsep_indices)); | 3657 | 1.65k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEtEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEtEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEtEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEjEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 18.0k | { | 3590 | 18.0k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.0k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.0k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 1.56k | if constexpr (!std::is_signed_v<T>) { | 3595 | 1.56k | return detail::unexpected_scan_error( | 3596 | 1.56k | scan_error::invalid_scanned_value, | 3597 | 1.56k | "Unexpected '-' sign when parsing an " | 3598 | 1.56k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 1.56k | } | 3609 | | | 3610 | 18.0k | if (prefix_result.is_zero) { | 3611 | 36 | value = T{0}; | 3612 | 36 | return std::next(prefix_result.iterator); | 3613 | 36 | } | 3614 | | | 3615 | 17.9k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.6k | SCN_TRY(after_digits_it, | 3617 | 294 | parse_integer_digits_without_thsep( | 3618 | 294 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 294 | prefix_result.parsed_base)); | 3620 | | | 3621 | 294 | auto buf = make_contiguous_buffer( | 3622 | 294 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 294 | SCN_TRY(result_it, | 3624 | 252 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 252 | prefix_result.parsed_base)); | 3626 | | | 3627 | 252 | return ranges::next( | 3628 | 252 | prefix_result.iterator, | 3629 | 252 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 294 | } | 3631 | | | 3632 | 4.30k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.30k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.30k | #endif | 3638 | | | 3639 | 4.30k | SCN_TRY(parse_digits_result, | 3640 | 3.02k | parse_integer_digits_with_thsep( | 3641 | 3.02k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 3.02k | prefix_result.parsed_base, locale_options)); | 3643 | 3.02k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 3.02k | parse_digits_result; | 3645 | | | 3646 | 3.02k | auto nothsep_source_view = | 3647 | 3.02k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 3.02k | SCN_TRY( | 3649 | 3.00k | nothsep_source_it, | 3650 | 3.00k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 3.00k | prefix_result.parsed_base)); | 3652 | | | 3653 | 3.00k | return ranges::next( | 3654 | 3.00k | prefix_result.iterator, | 3655 | 3.00k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 3.00k | ranges::ssize(thsep_indices)); | 3657 | 3.02k | } |
_ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEjEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 3589 | 196 | { | 3590 | 196 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 196 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 196 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 0 | if constexpr (!std::is_signed_v<T>) { | 3595 | 0 | return detail::unexpected_scan_error( | 3596 | 0 | scan_error::invalid_scanned_value, | 3597 | 0 | "Unexpected '-' sign when parsing an " | 3598 | 0 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 0 | } | 3609 | | | 3610 | 196 | if (prefix_result.is_zero) { | 3611 | 6 | value = T{0}; | 3612 | 6 | return std::next(prefix_result.iterator); | 3613 | 6 | } | 3614 | | | 3615 | 190 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 164 | SCN_TRY(after_digits_it, | 3617 | 12 | parse_integer_digits_without_thsep( | 3618 | 12 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 12 | prefix_result.parsed_base)); | 3620 | | | 3621 | 12 | auto buf = make_contiguous_buffer( | 3622 | 12 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 12 | SCN_TRY(result_it, | 3624 | 12 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 12 | prefix_result.parsed_base)); | 3626 | | | 3627 | 12 | return ranges::next( | 3628 | 12 | prefix_result.iterator, | 3629 | 12 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 12 | } | 3631 | | | 3632 | 26 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 26 | localized_number_formatting_options<CharT>{loc}; | 3637 | 26 | #endif | 3638 | | | 3639 | 26 | SCN_TRY(parse_digits_result, | 3640 | 4 | parse_integer_digits_with_thsep( | 3641 | 4 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 4 | prefix_result.parsed_base, locale_options)); | 3643 | 4 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 4 | parse_digits_result; | 3645 | | | 3646 | 4 | auto nothsep_source_view = | 3647 | 4 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 4 | SCN_TRY( | 3649 | 4 | nothsep_source_it, | 3650 | 4 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 4 | prefix_result.parsed_base)); | 3652 | | | 3653 | 4 | return ranges::next( | 3654 | 4 | prefix_result.iterator, | 3655 | 4 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 4 | ranges::ssize(thsep_indices)); | 3657 | 4 | } |
_ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEjEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 18.4k | { | 3590 | 18.4k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.4k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.4k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 1.56k | if constexpr (!std::is_signed_v<T>) { | 3595 | 1.56k | return detail::unexpected_scan_error( | 3596 | 1.56k | scan_error::invalid_scanned_value, | 3597 | 1.56k | "Unexpected '-' sign when parsing an " | 3598 | 1.56k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 1.56k | } | 3609 | | | 3610 | 18.4k | if (prefix_result.is_zero) { | 3611 | 42 | value = T{0}; | 3612 | 42 | return std::next(prefix_result.iterator); | 3613 | 42 | } | 3614 | | | 3615 | 18.3k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 14.0k | SCN_TRY(after_digits_it, | 3617 | 14.0k | parse_integer_digits_without_thsep( | 3618 | 14.0k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 14.0k | prefix_result.parsed_base)); | 3620 | | | 3621 | 14.0k | auto buf = make_contiguous_buffer( | 3622 | 14.0k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 14.0k | SCN_TRY(result_it, | 3624 | 278 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 278 | prefix_result.parsed_base)); | 3626 | | | 3627 | 278 | return ranges::next( | 3628 | 278 | prefix_result.iterator, | 3629 | 278 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 14.0k | } | 3631 | | | 3632 | 4.33k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.33k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.33k | #endif | 3638 | | | 3639 | 4.33k | SCN_TRY(parse_digits_result, | 3640 | 3.02k | parse_integer_digits_with_thsep( | 3641 | 3.02k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 3.02k | prefix_result.parsed_base, locale_options)); | 3643 | 3.02k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 3.02k | parse_digits_result; | 3645 | | | 3646 | 3.02k | auto nothsep_source_view = | 3647 | 3.02k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 3.02k | SCN_TRY( | 3649 | 3.01k | nothsep_source_it, | 3650 | 3.01k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 3.01k | prefix_result.parsed_base)); | 3652 | | | 3653 | 3.01k | return ranges::next( | 3654 | 3.01k | prefix_result.iterator, | 3655 | 3.01k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 3.01k | ranges::ssize(thsep_indices)); | 3657 | 3.02k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEmEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEmEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 3589 | 142 | { | 3590 | 142 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 142 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 142 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 0 | if constexpr (!std::is_signed_v<T>) { | 3595 | 0 | return detail::unexpected_scan_error( | 3596 | 0 | scan_error::invalid_scanned_value, | 3597 | 0 | "Unexpected '-' sign when parsing an " | 3598 | 0 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 0 | } | 3609 | | | 3610 | 142 | if (prefix_result.is_zero) { | 3611 | 0 | value = T{0}; | 3612 | 0 | return std::next(prefix_result.iterator); | 3613 | 0 | } | 3614 | | | 3615 | 142 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 142 | SCN_TRY(after_digits_it, | 3617 | 10 | parse_integer_digits_without_thsep( | 3618 | 10 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 10 | prefix_result.parsed_base)); | 3620 | | | 3621 | 10 | auto buf = make_contiguous_buffer( | 3622 | 10 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 10 | SCN_TRY(result_it, | 3624 | 10 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 10 | prefix_result.parsed_base)); | 3626 | | | 3627 | 10 | return ranges::next( | 3628 | 10 | prefix_result.iterator, | 3629 | 10 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 10 | } | 3631 | | | 3632 | 0 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 0 | localized_number_formatting_options<CharT>{loc}; | 3637 | 0 | #endif | 3638 | |
| 3639 | 0 | SCN_TRY(parse_digits_result, | 3640 | 0 | parse_integer_digits_with_thsep( | 3641 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 0 | prefix_result.parsed_base, locale_options)); | 3643 | 0 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 0 | parse_digits_result; | 3645 | |
| 3646 | 0 | auto nothsep_source_view = | 3647 | 0 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 0 | SCN_TRY( | 3649 | 0 | nothsep_source_it, | 3650 | 0 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 0 | prefix_result.parsed_base)); | 3652 | |
| 3653 | 0 | return ranges::next( | 3654 | 0 | prefix_result.iterator, | 3655 | 0 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 0 | ranges::ssize(thsep_indices)); | 3657 | 0 | } |
_ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEmEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 834 | { | 3590 | 834 | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 834 | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 834 | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 0 | if constexpr (!std::is_signed_v<T>) { | 3595 | 0 | return detail::unexpected_scan_error( | 3596 | 0 | scan_error::invalid_scanned_value, | 3597 | 0 | "Unexpected '-' sign when parsing an " | 3598 | 0 | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 0 | } | 3609 | | | 3610 | 834 | if (prefix_result.is_zero) { | 3611 | 0 | value = T{0}; | 3612 | 0 | return std::next(prefix_result.iterator); | 3613 | 0 | } | 3614 | | | 3615 | 834 | if (SCN_LIKELY(!specs.localized)) { | 3616 | 834 | SCN_TRY(after_digits_it, | 3617 | 834 | parse_integer_digits_without_thsep( | 3618 | 834 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 834 | prefix_result.parsed_base)); | 3620 | | | 3621 | 834 | auto buf = make_contiguous_buffer( | 3622 | 834 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 834 | SCN_TRY(result_it, | 3624 | 24 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 24 | prefix_result.parsed_base)); | 3626 | | | 3627 | 24 | return ranges::next( | 3628 | 24 | prefix_result.iterator, | 3629 | 24 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 834 | } | 3631 | | | 3632 | 0 | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 0 | localized_number_formatting_options<CharT>{loc}; | 3637 | 0 | #endif | 3638 | |
| 3639 | 0 | SCN_TRY(parse_digits_result, | 3640 | 0 | parse_integer_digits_with_thsep( | 3641 | 0 | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 0 | prefix_result.parsed_base, locale_options)); | 3643 | 0 | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 0 | parse_digits_result; | 3645 | |
| 3646 | 0 | auto nothsep_source_view = | 3647 | 0 | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 0 | SCN_TRY( | 3649 | 0 | nothsep_source_it, | 3650 | 0 | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 0 | prefix_result.parsed_base)); | 3652 | |
| 3653 | 0 | return ranges::next( | 3654 | 0 | prefix_result.iterator, | 3655 | 0 | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 0 | ranges::ssize(thsep_indices)); | 3657 | 0 | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEyEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 3589 | 18.0k | { | 3590 | 18.0k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.0k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.0k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 1.58k | if constexpr (!std::is_signed_v<T>) { | 3595 | 1.58k | return detail::unexpected_scan_error( | 3596 | 1.58k | scan_error::invalid_scanned_value, | 3597 | 1.58k | "Unexpected '-' sign when parsing an " | 3598 | 1.58k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 1.58k | } | 3609 | | | 3610 | 18.0k | if (prefix_result.is_zero) { | 3611 | 36 | value = T{0}; | 3612 | 36 | return std::next(prefix_result.iterator); | 3613 | 36 | } | 3614 | | | 3615 | 18.0k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.7k | SCN_TRY(after_digits_it, | 3617 | 306 | parse_integer_digits_without_thsep( | 3618 | 306 | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 306 | prefix_result.parsed_base)); | 3620 | | | 3621 | 306 | auto buf = make_contiguous_buffer( | 3622 | 306 | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 306 | SCN_TRY(result_it, | 3624 | 302 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 302 | prefix_result.parsed_base)); | 3626 | | | 3627 | 302 | return ranges::next( | 3628 | 302 | prefix_result.iterator, | 3629 | 302 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 306 | } | 3631 | | | 3632 | 4.33k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.33k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.33k | #endif | 3638 | | | 3639 | 4.33k | SCN_TRY(parse_digits_result, | 3640 | 3.04k | parse_integer_digits_with_thsep( | 3641 | 3.04k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 3.04k | prefix_result.parsed_base, locale_options)); | 3643 | 3.04k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 3.04k | parse_digits_result; | 3645 | | | 3646 | 3.04k | auto nothsep_source_view = | 3647 | 3.04k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 3.04k | SCN_TRY( | 3649 | 3.04k | nothsep_source_it, | 3650 | 3.04k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 3.04k | prefix_result.parsed_base)); | 3652 | | | 3653 | 3.04k | return ranges::next( | 3654 | 3.04k | prefix_result.iterator, | 3655 | 3.04k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 3.04k | ranges::ssize(thsep_indices)); | 3657 | 3.04k | } |
Unexecuted instantiation: _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEyEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl19reader_impl_for_intIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEyEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 3589 | 18.0k | { | 3590 | 18.0k | SCN_TRY(prefix_result, parse_integer_prefix(range, specs.get_base()) | 3591 | 18.0k | .transform_error(make_eof_scan_error)); | 3592 | | | 3593 | 18.0k | if (prefix_result.sign == sign_type::minus_sign) { | 3594 | 1.58k | if constexpr (!std::is_signed_v<T>) { | 3595 | 1.58k | return detail::unexpected_scan_error( | 3596 | 1.58k | scan_error::invalid_scanned_value, | 3597 | 1.58k | "Unexpected '-' sign when parsing an " | 3598 | 1.58k | "unsigned value"); | 3599 | | } | 3600 | | else { | 3601 | | if (specs.type == | 3602 | | detail::presentation_type::int_unsigned_decimal) { | 3603 | | return detail::unexpected_scan_error( | 3604 | | scan_error::invalid_scanned_value, | 3605 | | "'u'-option disallows negative values"); | 3606 | | } | 3607 | | } | 3608 | 1.58k | } | 3609 | | | 3610 | 18.0k | if (prefix_result.is_zero) { | 3611 | 36 | value = T{0}; | 3612 | 36 | return std::next(prefix_result.iterator); | 3613 | 36 | } | 3614 | | | 3615 | 18.0k | if (SCN_LIKELY(!specs.localized)) { | 3616 | 13.7k | SCN_TRY(after_digits_it, | 3617 | 13.7k | parse_integer_digits_without_thsep( | 3618 | 13.7k | ranges::subrange{prefix_result.iterator, range.end()}, | 3619 | 13.7k | prefix_result.parsed_base)); | 3620 | | | 3621 | 13.7k | auto buf = make_contiguous_buffer( | 3622 | 13.7k | ranges::subrange{prefix_result.iterator, after_digits_it}); | 3623 | 13.7k | SCN_TRY(result_it, | 3624 | 302 | parse_integer_value(buf.view(), value, prefix_result.sign, | 3625 | 302 | prefix_result.parsed_base)); | 3626 | | | 3627 | 302 | return ranges::next( | 3628 | 302 | prefix_result.iterator, | 3629 | 302 | ranges::distance(buf.view().begin(), result_it)); | 3630 | 13.7k | } | 3631 | | | 3632 | 4.33k | auto locale_options = | 3633 | | #if SCN_DISABLE_LOCALE | 3634 | | localized_number_formatting_options<CharT>{}; | 3635 | | #else | 3636 | 4.33k | localized_number_formatting_options<CharT>{loc}; | 3637 | 4.33k | #endif | 3638 | | | 3639 | 4.33k | SCN_TRY(parse_digits_result, | 3640 | 3.04k | parse_integer_digits_with_thsep( | 3641 | 3.04k | ranges::subrange{prefix_result.iterator, range.end()}, | 3642 | 3.04k | prefix_result.parsed_base, locale_options)); | 3643 | 3.04k | const auto& [after_digits_it, nothsep_source, thsep_indices] = | 3644 | 3.04k | parse_digits_result; | 3645 | | | 3646 | 3.04k | auto nothsep_source_view = | 3647 | 3.04k | std::basic_string_view<CharT>{nothsep_source}; | 3648 | 3.04k | SCN_TRY( | 3649 | 3.04k | nothsep_source_it, | 3650 | 3.04k | parse_integer_value(nothsep_source_view, value, prefix_result.sign, | 3651 | 3.04k | prefix_result.parsed_base)); | 3652 | | | 3653 | 3.04k | return ranges::next( | 3654 | 3.04k | prefix_result.iterator, | 3655 | 3.04k | ranges::distance(nothsep_source_view.begin(), nothsep_source_it) + | 3656 | 3.04k | ranges::ssize(thsep_indices)); | 3657 | 3.04k | } |
|
3658 | | }; |
3659 | | |
3660 | | ///////////////////////////////////////////////////////////////// |
3661 | | // Floating-point reader |
3662 | | ///////////////////////////////////////////////////////////////// |
3663 | | |
3664 | | struct float_reader_base { |
3665 | | enum options_type { |
3666 | | allow_hex = 1, |
3667 | | allow_scientific = 2, |
3668 | | allow_fixed = 4, |
3669 | | allow_thsep = 8 |
3670 | | }; |
3671 | | |
3672 | | enum class float_kind { |
3673 | | tbd = 0, |
3674 | | generic, // fixed or scientific |
3675 | | fixed, // xxx.yyy |
3676 | | scientific, // xxx.yyyEzzz |
3677 | | hex_without_prefix, // xxx.yyypzzz |
3678 | | hex_with_prefix, // 0Xxxx.yyypzzz |
3679 | | inf_short, // inf |
3680 | | inf_long, // infinity |
3681 | | nan_simple, // nan |
3682 | | nan_with_payload, // nan(xxx) |
3683 | | }; |
3684 | | |
3685 | 916k | constexpr float_reader_base() = default; |
3686 | 2.34M | explicit constexpr float_reader_base(unsigned opt) : m_options(opt) {} |
3687 | | |
3688 | | protected: |
3689 | | unsigned m_options{allow_hex | allow_scientific | allow_fixed}; |
3690 | | }; |
3691 | | |
3692 | | template <typename CharT> |
3693 | | class float_reader : public numeric_reader<CharT>, public float_reader_base { |
3694 | | using numeric_base = numeric_reader<CharT>; |
3695 | | |
3696 | | public: |
3697 | | using char_type = CharT; |
3698 | | |
3699 | 916k | constexpr float_reader() = default; scn::v4::impl::float_reader<char>::float_reader() Line | Count | Source | 3699 | 582k | constexpr float_reader() = default; |
scn::v4::impl::float_reader<wchar_t>::float_reader() Line | Count | Source | 3699 | 333k | constexpr float_reader() = default; |
|
3700 | | |
3701 | 2.34M | explicit constexpr float_reader(unsigned opt) : float_reader_base(opt) {}scn::v4::impl::float_reader<char>::float_reader(unsigned int) Line | Count | Source | 3701 | 1.44M | explicit constexpr float_reader(unsigned opt) : float_reader_base(opt) {} |
scn::v4::impl::float_reader<wchar_t>::float_reader(unsigned int) Line | Count | Source | 3701 | 902k | explicit constexpr float_reader(unsigned opt) : float_reader_base(opt) {} |
|
3702 | | |
3703 | | template <typename Range> |
3704 | | SCN_NODISCARD auto read_source(Range range, detail::locale_ref) |
3705 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3706 | 2.63M | { |
3707 | 2.63M | if (SCN_UNLIKELY(m_options & float_reader_base::allow_thsep)) { |
3708 | 0 | m_locale_options = localized_number_formatting_options<CharT>{ |
3709 | 0 | classic_with_thsep_tag{}}; |
3710 | 0 | } |
3711 | | |
3712 | 2.63M | return read_source_impl(range); |
3713 | 2.63M | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE11read_sourceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSA_10locale_refE _ZN3scn2v44impl12float_readerIcE11read_sourceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS9_10locale_refE Line | Count | Source | 3706 | 861k | { | 3707 | 861k | if (SCN_UNLIKELY(m_options & float_reader_base::allow_thsep)) { | 3708 | 0 | m_locale_options = localized_number_formatting_options<CharT>{ | 3709 | 0 | classic_with_thsep_tag{}}; | 3710 | 0 | } | 3711 | | | 3712 | 861k | return read_source_impl(range); | 3713 | 861k | } |
_ZN3scn2v44impl12float_readerIcE11read_sourceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS0_6detail10locale_refE Line | Count | Source | 3706 | 352 | { | 3707 | 352 | if (SCN_UNLIKELY(m_options & float_reader_base::allow_thsep)) { | 3708 | 0 | m_locale_options = localized_number_formatting_options<CharT>{ | 3709 | 0 | classic_with_thsep_tag{}}; | 3710 | 0 | } | 3711 | | | 3712 | 352 | return read_source_impl(range); | 3713 | 352 | } |
_ZN3scn2v44impl12float_readerIcE11read_sourceINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS0_6detail10locale_refE Line | Count | Source | 3706 | 756k | { | 3707 | 756k | if (SCN_UNLIKELY(m_options & float_reader_base::allow_thsep)) { | 3708 | 0 | m_locale_options = localized_number_formatting_options<CharT>{ | 3709 | 0 | classic_with_thsep_tag{}}; | 3710 | 0 | } | 3711 | | | 3712 | 756k | return read_source_impl(range); | 3713 | 756k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE11read_sourceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSA_10locale_refE _ZN3scn2v44impl12float_readerIwE11read_sourceINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS9_10locale_refE Line | Count | Source | 3706 | 506k | { | 3707 | 506k | if (SCN_UNLIKELY(m_options & float_reader_base::allow_thsep)) { | 3708 | 0 | m_locale_options = localized_number_formatting_options<CharT>{ | 3709 | 0 | classic_with_thsep_tag{}}; | 3710 | 0 | } | 3711 | | | 3712 | 506k | return read_source_impl(range); | 3713 | 506k | } |
_ZN3scn2v44impl12float_readerIwE11read_sourceINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS0_6detail10locale_refE Line | Count | Source | 3706 | 168 | { | 3707 | 168 | if (SCN_UNLIKELY(m_options & float_reader_base::allow_thsep)) { | 3708 | 0 | m_locale_options = localized_number_formatting_options<CharT>{ | 3709 | 0 | classic_with_thsep_tag{}}; | 3710 | 0 | } | 3711 | | | 3712 | 168 | return read_source_impl(range); | 3713 | 168 | } |
_ZN3scn2v44impl12float_readerIwE11read_sourceINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS0_6detail10locale_refE Line | Count | Source | 3706 | 507k | { | 3707 | 507k | if (SCN_UNLIKELY(m_options & float_reader_base::allow_thsep)) { | 3708 | 0 | m_locale_options = localized_number_formatting_options<CharT>{ | 3709 | 0 | classic_with_thsep_tag{}}; | 3710 | 0 | } | 3711 | | | 3712 | 507k | return read_source_impl(range); | 3713 | 507k | } |
|
3714 | | |
3715 | | #if !SCN_DISABLE_LOCALE |
3716 | | template <typename Range> |
3717 | | SCN_NODISCARD auto read_source_localized(Range range, |
3718 | | detail::locale_ref loc) |
3719 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3720 | 629k | { |
3721 | 629k | m_locale_options = localized_number_formatting_options<CharT>{loc}; |
3722 | 629k | if (SCN_LIKELY((m_options & float_reader_base::allow_thsep) == 0)) { |
3723 | 0 | m_locale_options.thousands_sep = CharT{0}; |
3724 | 0 | } |
3725 | | |
3726 | 629k | return read_source_impl(range); |
3727 | 629k | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE21read_source_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSA_10locale_refE _ZN3scn2v44impl12float_readerIcE21read_source_localizedINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS9_10locale_refE Line | Count | Source | 3720 | 222k | { | 3721 | 222k | m_locale_options = localized_number_formatting_options<CharT>{loc}; | 3722 | 222k | if (SCN_LIKELY((m_options & float_reader_base::allow_thsep) == 0)) { | 3723 | 0 | m_locale_options.thousands_sep = CharT{0}; | 3724 | 0 | } | 3725 | | | 3726 | 222k | return read_source_impl(range); | 3727 | 222k | } |
_ZN3scn2v44impl12float_readerIcE21read_source_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS0_6detail10locale_refE Line | Count | Source | 3720 | 12 | { | 3721 | 12 | m_locale_options = localized_number_formatting_options<CharT>{loc}; | 3722 | 12 | if (SCN_LIKELY((m_options & float_reader_base::allow_thsep) == 0)) { | 3723 | 0 | m_locale_options.thousands_sep = CharT{0}; | 3724 | 0 | } | 3725 | | | 3726 | 12 | return read_source_impl(range); | 3727 | 12 | } |
_ZN3scn2v44impl12float_readerIcE21read_source_localizedINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS0_6detail10locale_refE Line | Count | Source | 3720 | 184k | { | 3721 | 184k | m_locale_options = localized_number_formatting_options<CharT>{loc}; | 3722 | 184k | if (SCN_LIKELY((m_options & float_reader_base::allow_thsep) == 0)) { | 3723 | 0 | m_locale_options.thousands_sep = CharT{0}; | 3724 | 0 | } | 3725 | | | 3726 | 184k | return read_source_impl(range); | 3727 | 184k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE21read_source_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSA_10locale_refE _ZN3scn2v44impl12float_readerIwE21read_source_localizedINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS9_10locale_refE Line | Count | Source | 3720 | 110k | { | 3721 | 110k | m_locale_options = localized_number_formatting_options<CharT>{loc}; | 3722 | 110k | if (SCN_LIKELY((m_options & float_reader_base::allow_thsep) == 0)) { | 3723 | 0 | m_locale_options.thousands_sep = CharT{0}; | 3724 | 0 | } | 3725 | | | 3726 | 110k | return read_source_impl(range); | 3727 | 110k | } |
_ZN3scn2v44impl12float_readerIwE21read_source_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS0_6detail10locale_refE Line | Count | Source | 3720 | 16 | { | 3721 | 16 | m_locale_options = localized_number_formatting_options<CharT>{loc}; | 3722 | 16 | if (SCN_LIKELY((m_options & float_reader_base::allow_thsep) == 0)) { | 3723 | 0 | m_locale_options.thousands_sep = CharT{0}; | 3724 | 0 | } | 3725 | | | 3726 | 16 | return read_source_impl(range); | 3727 | 16 | } |
_ZN3scn2v44impl12float_readerIwE21read_source_localizedINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS0_6detail10locale_refE Line | Count | Source | 3720 | 111k | { | 3721 | 111k | m_locale_options = localized_number_formatting_options<CharT>{loc}; | 3722 | 111k | if (SCN_LIKELY((m_options & float_reader_base::allow_thsep) == 0)) { | 3723 | 0 | m_locale_options.thousands_sep = CharT{0}; | 3724 | 0 | } | 3725 | | | 3726 | 111k | return read_source_impl(range); | 3727 | 111k | } |
|
3728 | | #endif |
3729 | | |
3730 | | template <typename T> |
3731 | | SCN_NODISCARD scan_expected<std::ptrdiff_t> parse_value(T& value) |
3732 | 2.89M | { |
3733 | 2.89M | SCN_EXPECT(m_kind != float_kind::tbd); |
3734 | | |
3735 | 2.89M | const std::ptrdiff_t sign_len = |
3736 | 2.89M | m_sign != sign_type::default_sign ? 1 : 0; |
3737 | | |
3738 | 2.89M | SCN_TRY(n, parse_value_impl(value)); |
3739 | 2.75M | return n + sign_len + ranges::ssize(m_thsep_indices); |
3740 | 2.89M | } scn::v4::scan_expected<long> scn::v4::impl::float_reader<char>::parse_value<float>(float&) Line | Count | Source | 3732 | 618k | { | 3733 | 618k | SCN_EXPECT(m_kind != float_kind::tbd); | 3734 | | | 3735 | 618k | const std::ptrdiff_t sign_len = | 3736 | 618k | m_sign != sign_type::default_sign ? 1 : 0; | 3737 | | | 3738 | 618k | SCN_TRY(n, parse_value_impl(value)); | 3739 | 601k | return n + sign_len + ranges::ssize(m_thsep_indices); | 3740 | 618k | } |
scn::v4::scan_expected<long> scn::v4::impl::float_reader<char>::parse_value<double>(double&) Line | Count | Source | 3732 | 648k | { | 3733 | 648k | SCN_EXPECT(m_kind != float_kind::tbd); | 3734 | | | 3735 | 648k | const std::ptrdiff_t sign_len = | 3736 | 648k | m_sign != sign_type::default_sign ? 1 : 0; | 3737 | | | 3738 | 648k | SCN_TRY(n, parse_value_impl(value)); | 3739 | 633k | return n + sign_len + ranges::ssize(m_thsep_indices); | 3740 | 648k | } |
scn::v4::scan_expected<long> scn::v4::impl::float_reader<char>::parse_value<long double>(long double&) Line | Count | Source | 3732 | 653k | { | 3733 | 653k | SCN_EXPECT(m_kind != float_kind::tbd); | 3734 | | | 3735 | 653k | const std::ptrdiff_t sign_len = | 3736 | 653k | m_sign != sign_type::default_sign ? 1 : 0; | 3737 | | | 3738 | 653k | SCN_TRY(n, parse_value_impl(value)); | 3739 | 641k | return n + sign_len + ranges::ssize(m_thsep_indices); | 3740 | 653k | } |
scn::v4::scan_expected<long> scn::v4::impl::float_reader<wchar_t>::parse_value<float>(float&) Line | Count | Source | 3732 | 287k | { | 3733 | 287k | SCN_EXPECT(m_kind != float_kind::tbd); | 3734 | | | 3735 | 287k | const std::ptrdiff_t sign_len = | 3736 | 287k | m_sign != sign_type::default_sign ? 1 : 0; | 3737 | | | 3738 | 287k | SCN_TRY(n, parse_value_impl(value)); | 3739 | 253k | return n + sign_len + ranges::ssize(m_thsep_indices); | 3740 | 287k | } |
scn::v4::scan_expected<long> scn::v4::impl::float_reader<wchar_t>::parse_value<double>(double&) Line | Count | Source | 3732 | 342k | { | 3733 | 342k | SCN_EXPECT(m_kind != float_kind::tbd); | 3734 | | | 3735 | 342k | const std::ptrdiff_t sign_len = | 3736 | 342k | m_sign != sign_type::default_sign ? 1 : 0; | 3737 | | | 3738 | 342k | SCN_TRY(n, parse_value_impl(value)); | 3739 | 308k | return n + sign_len + ranges::ssize(m_thsep_indices); | 3740 | 342k | } |
scn::v4::scan_expected<long> scn::v4::impl::float_reader<wchar_t>::parse_value<long double>(long double&) Line | Count | Source | 3732 | 348k | { | 3733 | 348k | SCN_EXPECT(m_kind != float_kind::tbd); | 3734 | | | 3735 | 348k | const std::ptrdiff_t sign_len = | 3736 | 348k | m_sign != sign_type::default_sign ? 1 : 0; | 3737 | | | 3738 | 348k | SCN_TRY(n, parse_value_impl(value)); | 3739 | 316k | return n + sign_len + ranges::ssize(m_thsep_indices); | 3740 | 348k | } |
|
3741 | | |
3742 | | private: |
3743 | | template <typename Range> |
3744 | | auto read_source_impl(Range range) |
3745 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3746 | 3.26M | { |
3747 | 3.26M | SCN_TRY(sign_result, |
3748 | 3.26M | parse_numeric_sign(range).transform_error(make_eof_scan_error)); |
3749 | 3.26M | auto it = sign_result.first; |
3750 | 3.26M | m_sign = sign_result.second; |
3751 | | |
3752 | 3.26M | auto digits_begin = it; |
3753 | 3.26M | auto r = ranges::subrange{it, range.end()}; |
3754 | | if constexpr (ranges::contiguous_range<Range> && |
3755 | 1.56M | ranges::sized_range<Range>) { |
3756 | 1.56M | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 || |
3757 | 1.56M | m_locale_options.decimal_point != CharT{'.'})) { |
3758 | 0 | SCN_TRY_ASSIGN( |
3759 | 0 | it, |
3760 | 0 | do_read_source_impl( |
3761 | 0 | r, |
3762 | 0 | [&](const auto& rr) { return read_regular_float(rr); }, |
3763 | 0 | [&](const auto& rr) { return read_hexfloat(rr); })); |
3764 | 0 | } |
3765 | 1.56M | else { |
3766 | 1.56M | auto cb = [&](const auto& rr) |
3767 | 1.56M | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { |
3768 | 1.02M | auto res = read_all(rr); |
3769 | 1.02M | if (SCN_UNLIKELY(res == r.begin())) { |
3770 | 986 | return detail::unexpected_scan_error( |
3771 | 986 | scan_error::invalid_scanned_value, |
3772 | 986 | "Invalid float value"); |
3773 | 986 | } |
3774 | 1.02M | return res; |
3775 | 1.02M | }; _ZZN3scn2v44impl12float_readerIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ENKUlRKSF_E1_clISB_EENSC_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSE_IDtfp_EE4typeEEEEEEESM_ Line | Count | Source | 3767 | 623k | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | 623k | auto res = read_all(rr); | 3769 | 623k | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | 815 | return detail::unexpected_scan_error( | 3771 | 815 | scan_error::invalid_scanned_value, | 3772 | 815 | "Invalid float value"); | 3773 | 815 | } | 3774 | 622k | return res; | 3775 | 623k | }; |
_ZZN3scn2v44impl12float_readerIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ENKUlRKSF_E1_clISB_EENSC_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSE_IDtfp_EE4typeEEEEEEESM_ Line | Count | Source | 3767 | 402k | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | 402k | auto res = read_all(rr); | 3769 | 402k | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | 171 | return detail::unexpected_scan_error( | 3771 | 171 | scan_error::invalid_scanned_value, | 3772 | 171 | "Invalid float value"); | 3773 | 171 | } | 3774 | 402k | return res; | 3775 | 402k | }; |
|
3776 | 1.56M | SCN_TRY_ASSIGN(it, do_read_source_impl(r, cb, cb)); |
3777 | 1.44M | } |
3778 | | } |
3779 | 1.70M | else { |
3780 | 1.70M | SCN_TRY_ASSIGN( |
3781 | 1.45M | it, |
3782 | 1.45M | do_read_source_impl( |
3783 | 1.45M | r, [&](const auto& rr) { return read_regular_float(rr); }, |
3784 | 1.45M | [&](const auto& rr) { return read_hexfloat(rr); })); |
3785 | 1.45M | } |
3786 | | |
3787 | 3.26M | SCN_EXPECT(m_kind != float_kind::tbd); |
3788 | | |
3789 | 2.89M | if (m_kind != float_kind::inf_short && m_kind != float_kind::inf_long && |
3790 | 2.89M | m_kind != float_kind::nan_simple && |
3791 | 2.89M | m_kind != float_kind::nan_with_payload) { |
3792 | 2.78M | this->m_buffer.assign(ranges::subrange{digits_begin, it}); |
3793 | 2.78M | } |
3794 | | |
3795 | 2.89M | handle_separators(); |
3796 | | |
3797 | 2.89M | return it; |
3798 | 3.26M | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_ _ZN3scn2v44impl12float_readerIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3746 | 1.08M | { | 3747 | 1.08M | SCN_TRY(sign_result, | 3748 | 1.08M | parse_numeric_sign(range).transform_error(make_eof_scan_error)); | 3749 | 1.08M | auto it = sign_result.first; | 3750 | 1.08M | m_sign = sign_result.second; | 3751 | | | 3752 | 1.08M | auto digits_begin = it; | 3753 | 1.08M | auto r = ranges::subrange{it, range.end()}; | 3754 | | if constexpr (ranges::contiguous_range<Range> && | 3755 | | ranges::sized_range<Range>) { | 3756 | | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 || | 3757 | | m_locale_options.decimal_point != CharT{'.'})) { | 3758 | | SCN_TRY_ASSIGN( | 3759 | | it, | 3760 | | do_read_source_impl( | 3761 | | r, | 3762 | | [&](const auto& rr) { return read_regular_float(rr); }, | 3763 | | [&](const auto& rr) { return read_hexfloat(rr); })); | 3764 | | } | 3765 | | else { | 3766 | | auto cb = [&](const auto& rr) | 3767 | | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | | auto res = read_all(rr); | 3769 | | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | | return detail::unexpected_scan_error( | 3771 | | scan_error::invalid_scanned_value, | 3772 | | "Invalid float value"); | 3773 | | } | 3774 | | return res; | 3775 | | }; | 3776 | | SCN_TRY_ASSIGN(it, do_read_source_impl(r, cb, cb)); | 3777 | | } | 3778 | | } | 3779 | 1.08M | else { | 3780 | 1.08M | SCN_TRY_ASSIGN( | 3781 | 1.01M | it, | 3782 | 1.01M | do_read_source_impl( | 3783 | 1.01M | r, [&](const auto& rr) { return read_regular_float(rr); }, | 3784 | 1.01M | [&](const auto& rr) { return read_hexfloat(rr); })); | 3785 | 1.01M | } | 3786 | | | 3787 | 1.08M | SCN_EXPECT(m_kind != float_kind::tbd); | 3788 | | | 3789 | 1.01M | if (m_kind != float_kind::inf_short && m_kind != float_kind::inf_long && | 3790 | 1.01M | m_kind != float_kind::nan_simple && | 3791 | 1.01M | m_kind != float_kind::nan_with_payload) { | 3792 | 960k | this->m_buffer.assign(ranges::subrange{digits_begin, it}); | 3793 | 960k | } | 3794 | | | 3795 | 1.01M | handle_separators(); | 3796 | | | 3797 | 1.01M | return it; | 3798 | 1.08M | } |
_ZN3scn2v44impl12float_readerIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_ Line | Count | Source | 3746 | 364 | { | 3747 | 364 | SCN_TRY(sign_result, | 3748 | 364 | parse_numeric_sign(range).transform_error(make_eof_scan_error)); | 3749 | 364 | auto it = sign_result.first; | 3750 | 364 | m_sign = sign_result.second; | 3751 | | | 3752 | 364 | auto digits_begin = it; | 3753 | 364 | auto r = ranges::subrange{it, range.end()}; | 3754 | | if constexpr (ranges::contiguous_range<Range> && | 3755 | | ranges::sized_range<Range>) { | 3756 | | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 || | 3757 | | m_locale_options.decimal_point != CharT{'.'})) { | 3758 | | SCN_TRY_ASSIGN( | 3759 | | it, | 3760 | | do_read_source_impl( | 3761 | | r, | 3762 | | [&](const auto& rr) { return read_regular_float(rr); }, | 3763 | | [&](const auto& rr) { return read_hexfloat(rr); })); | 3764 | | } | 3765 | | else { | 3766 | | auto cb = [&](const auto& rr) | 3767 | | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | | auto res = read_all(rr); | 3769 | | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | | return detail::unexpected_scan_error( | 3771 | | scan_error::invalid_scanned_value, | 3772 | | "Invalid float value"); | 3773 | | } | 3774 | | return res; | 3775 | | }; | 3776 | | SCN_TRY_ASSIGN(it, do_read_source_impl(r, cb, cb)); | 3777 | | } | 3778 | | } | 3779 | 364 | else { | 3780 | 364 | SCN_TRY_ASSIGN( | 3781 | 0 | it, | 3782 | 0 | do_read_source_impl( | 3783 | 0 | r, [&](const auto& rr) { return read_regular_float(rr); }, | 3784 | 0 | [&](const auto& rr) { return read_hexfloat(rr); })); | 3785 | 0 | } | 3786 | | | 3787 | 364 | SCN_EXPECT(m_kind != float_kind::tbd); | 3788 | | | 3789 | 0 | if (m_kind != float_kind::inf_short && m_kind != float_kind::inf_long && | 3790 | 0 | m_kind != float_kind::nan_simple && | 3791 | 0 | m_kind != float_kind::nan_with_payload) { | 3792 | 0 | this->m_buffer.assign(ranges::subrange{digits_begin, it}); | 3793 | 0 | } | 3794 | |
| 3795 | 0 | handle_separators(); | 3796 | |
| 3797 | 0 | return it; | 3798 | 364 | } |
_ZN3scn2v44impl12float_readerIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3746 | 941k | { | 3747 | 941k | SCN_TRY(sign_result, | 3748 | 941k | parse_numeric_sign(range).transform_error(make_eof_scan_error)); | 3749 | 941k | auto it = sign_result.first; | 3750 | 941k | m_sign = sign_result.second; | 3751 | | | 3752 | 941k | auto digits_begin = it; | 3753 | 941k | auto r = ranges::subrange{it, range.end()}; | 3754 | | if constexpr (ranges::contiguous_range<Range> && | 3755 | 941k | ranges::sized_range<Range>) { | 3756 | 941k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 || | 3757 | 941k | m_locale_options.decimal_point != CharT{'.'})) { | 3758 | 0 | SCN_TRY_ASSIGN( | 3759 | 0 | it, | 3760 | 0 | do_read_source_impl( | 3761 | 0 | r, | 3762 | 0 | [&](const auto& rr) { return read_regular_float(rr); }, | 3763 | 0 | [&](const auto& rr) { return read_hexfloat(rr); })); | 3764 | 0 | } | 3765 | 941k | else { | 3766 | 941k | auto cb = [&](const auto& rr) | 3767 | 941k | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | 941k | auto res = read_all(rr); | 3769 | 941k | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | 941k | return detail::unexpected_scan_error( | 3771 | 941k | scan_error::invalid_scanned_value, | 3772 | 941k | "Invalid float value"); | 3773 | 941k | } | 3774 | 941k | return res; | 3775 | 941k | }; | 3776 | 941k | SCN_TRY_ASSIGN(it, do_read_source_impl(r, cb, cb)); | 3777 | 904k | } | 3778 | | } | 3779 | | else { | 3780 | | SCN_TRY_ASSIGN( | 3781 | | it, | 3782 | | do_read_source_impl( | 3783 | | r, [&](const auto& rr) { return read_regular_float(rr); }, | 3784 | | [&](const auto& rr) { return read_hexfloat(rr); })); | 3785 | | } | 3786 | | | 3787 | 941k | SCN_EXPECT(m_kind != float_kind::tbd); | 3788 | | | 3789 | 904k | if (m_kind != float_kind::inf_short && m_kind != float_kind::inf_long && | 3790 | 904k | m_kind != float_kind::nan_simple && | 3791 | 904k | m_kind != float_kind::nan_with_payload) { | 3792 | 849k | this->m_buffer.assign(ranges::subrange{digits_begin, it}); | 3793 | 849k | } | 3794 | | | 3795 | 904k | handle_separators(); | 3796 | | | 3797 | 904k | return it; | 3798 | 941k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_ _ZN3scn2v44impl12float_readerIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3746 | 617k | { | 3747 | 617k | SCN_TRY(sign_result, | 3748 | 617k | parse_numeric_sign(range).transform_error(make_eof_scan_error)); | 3749 | 617k | auto it = sign_result.first; | 3750 | 617k | m_sign = sign_result.second; | 3751 | | | 3752 | 617k | auto digits_begin = it; | 3753 | 617k | auto r = ranges::subrange{it, range.end()}; | 3754 | | if constexpr (ranges::contiguous_range<Range> && | 3755 | | ranges::sized_range<Range>) { | 3756 | | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 || | 3757 | | m_locale_options.decimal_point != CharT{'.'})) { | 3758 | | SCN_TRY_ASSIGN( | 3759 | | it, | 3760 | | do_read_source_impl( | 3761 | | r, | 3762 | | [&](const auto& rr) { return read_regular_float(rr); }, | 3763 | | [&](const auto& rr) { return read_hexfloat(rr); })); | 3764 | | } | 3765 | | else { | 3766 | | auto cb = [&](const auto& rr) | 3767 | | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | | auto res = read_all(rr); | 3769 | | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | | return detail::unexpected_scan_error( | 3771 | | scan_error::invalid_scanned_value, | 3772 | | "Invalid float value"); | 3773 | | } | 3774 | | return res; | 3775 | | }; | 3776 | | SCN_TRY_ASSIGN(it, do_read_source_impl(r, cb, cb)); | 3777 | | } | 3778 | | } | 3779 | 617k | else { | 3780 | 617k | SCN_TRY_ASSIGN( | 3781 | 442k | it, | 3782 | 442k | do_read_source_impl( | 3783 | 442k | r, [&](const auto& rr) { return read_regular_float(rr); }, | 3784 | 442k | [&](const auto& rr) { return read_hexfloat(rr); })); | 3785 | 442k | } | 3786 | | | 3787 | 617k | SCN_EXPECT(m_kind != float_kind::tbd); | 3788 | | | 3789 | 442k | if (m_kind != float_kind::inf_short && m_kind != float_kind::inf_long && | 3790 | 442k | m_kind != float_kind::nan_simple && | 3791 | 442k | m_kind != float_kind::nan_with_payload) { | 3792 | 442k | this->m_buffer.assign(ranges::subrange{digits_begin, it}); | 3793 | 442k | } | 3794 | | | 3795 | 442k | handle_separators(); | 3796 | | | 3797 | 442k | return it; | 3798 | 617k | } |
_ZN3scn2v44impl12float_readerIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_ Line | Count | Source | 3746 | 184 | { | 3747 | 184 | SCN_TRY(sign_result, | 3748 | 184 | parse_numeric_sign(range).transform_error(make_eof_scan_error)); | 3749 | 184 | auto it = sign_result.first; | 3750 | 184 | m_sign = sign_result.second; | 3751 | | | 3752 | 184 | auto digits_begin = it; | 3753 | 184 | auto r = ranges::subrange{it, range.end()}; | 3754 | | if constexpr (ranges::contiguous_range<Range> && | 3755 | | ranges::sized_range<Range>) { | 3756 | | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 || | 3757 | | m_locale_options.decimal_point != CharT{'.'})) { | 3758 | | SCN_TRY_ASSIGN( | 3759 | | it, | 3760 | | do_read_source_impl( | 3761 | | r, | 3762 | | [&](const auto& rr) { return read_regular_float(rr); }, | 3763 | | [&](const auto& rr) { return read_hexfloat(rr); })); | 3764 | | } | 3765 | | else { | 3766 | | auto cb = [&](const auto& rr) | 3767 | | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | | auto res = read_all(rr); | 3769 | | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | | return detail::unexpected_scan_error( | 3771 | | scan_error::invalid_scanned_value, | 3772 | | "Invalid float value"); | 3773 | | } | 3774 | | return res; | 3775 | | }; | 3776 | | SCN_TRY_ASSIGN(it, do_read_source_impl(r, cb, cb)); | 3777 | | } | 3778 | | } | 3779 | 184 | else { | 3780 | 184 | SCN_TRY_ASSIGN( | 3781 | 20 | it, | 3782 | 20 | do_read_source_impl( | 3783 | 20 | r, [&](const auto& rr) { return read_regular_float(rr); }, | 3784 | 20 | [&](const auto& rr) { return read_hexfloat(rr); })); | 3785 | 20 | } | 3786 | | | 3787 | 184 | SCN_EXPECT(m_kind != float_kind::tbd); | 3788 | | | 3789 | 20 | if (m_kind != float_kind::inf_short && m_kind != float_kind::inf_long && | 3790 | 20 | m_kind != float_kind::nan_simple && | 3791 | 20 | m_kind != float_kind::nan_with_payload) { | 3792 | 20 | this->m_buffer.assign(ranges::subrange{digits_begin, it}); | 3793 | 20 | } | 3794 | | | 3795 | 20 | handle_separators(); | 3796 | | | 3797 | 20 | return it; | 3798 | 184 | } |
_ZN3scn2v44impl12float_readerIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3746 | 618k | { | 3747 | 618k | SCN_TRY(sign_result, | 3748 | 618k | parse_numeric_sign(range).transform_error(make_eof_scan_error)); | 3749 | 618k | auto it = sign_result.first; | 3750 | 618k | m_sign = sign_result.second; | 3751 | | | 3752 | 618k | auto digits_begin = it; | 3753 | 618k | auto r = ranges::subrange{it, range.end()}; | 3754 | | if constexpr (ranges::contiguous_range<Range> && | 3755 | 618k | ranges::sized_range<Range>) { | 3756 | 618k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 || | 3757 | 618k | m_locale_options.decimal_point != CharT{'.'})) { | 3758 | 0 | SCN_TRY_ASSIGN( | 3759 | 0 | it, | 3760 | 0 | do_read_source_impl( | 3761 | 0 | r, | 3762 | 0 | [&](const auto& rr) { return read_regular_float(rr); }, | 3763 | 0 | [&](const auto& rr) { return read_hexfloat(rr); })); | 3764 | 0 | } | 3765 | 618k | else { | 3766 | 618k | auto cb = [&](const auto& rr) | 3767 | 618k | -> scan_expected<ranges::const_iterator_t<decltype(rr)>> { | 3768 | 618k | auto res = read_all(rr); | 3769 | 618k | if (SCN_UNLIKELY(res == r.begin())) { | 3770 | 618k | return detail::unexpected_scan_error( | 3771 | 618k | scan_error::invalid_scanned_value, | 3772 | 618k | "Invalid float value"); | 3773 | 618k | } | 3774 | 618k | return res; | 3775 | 618k | }; | 3776 | 618k | SCN_TRY_ASSIGN(it, do_read_source_impl(r, cb, cb)); | 3777 | 536k | } | 3778 | | } | 3779 | | else { | 3780 | | SCN_TRY_ASSIGN( | 3781 | | it, | 3782 | | do_read_source_impl( | 3783 | | r, [&](const auto& rr) { return read_regular_float(rr); }, | 3784 | | [&](const auto& rr) { return read_hexfloat(rr); })); | 3785 | | } | 3786 | | | 3787 | 618k | SCN_EXPECT(m_kind != float_kind::tbd); | 3788 | | | 3789 | 536k | if (m_kind != float_kind::inf_short && m_kind != float_kind::inf_long && | 3790 | 536k | m_kind != float_kind::nan_simple && | 3791 | 536k | m_kind != float_kind::nan_with_payload) { | 3792 | 536k | this->m_buffer.assign(ranges::subrange{digits_begin, it}); | 3793 | 536k | } | 3794 | | | 3795 | 536k | handle_separators(); | 3796 | | | 3797 | 536k | return it; | 3798 | 618k | } |
|
3799 | | |
3800 | | template <typename Range> |
3801 | | auto read_dec_digits(Range range, bool thsep_allowed) |
3802 | | -> parse_expected<ranges::const_iterator_t<Range>> |
3803 | 3.18M | { |
3804 | 3.18M | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && |
3805 | 3.18M | thsep_allowed)) { |
3806 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { |
3807 | 0 | return char_to_int(ch) < 10 || |
3808 | 0 | ch == m_locale_options.thousands_sep; |
3809 | 0 | }); Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlwE_clEw |
3810 | 0 | } |
3811 | | |
3812 | 3.18M | return read_while1_code_unit( |
3813 | 12.7M | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; });Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlcE0_clEc _ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlcE0_clEc Line | Count | Source | 3813 | 8.41M | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
_ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlcE0_clEc Line | Count | Source | 3813 | 356 | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
_ZZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlcE0_clEc Line | Count | Source | 3813 | 2.56M | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlwE0_clEw _ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlwE0_clEw Line | Count | Source | 3813 | 1.28M | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
_ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlwE0_clEw Line | Count | Source | 3813 | 184 | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
_ZZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlwE0_clEw Line | Count | Source | 3813 | 536k | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
|
3814 | 3.18M | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_b _ZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_b Line | Count | Source | 3803 | 1.49M | { | 3804 | 1.49M | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3805 | 1.49M | thsep_allowed)) { | 3806 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3807 | 0 | return char_to_int(ch) < 10 || | 3808 | 0 | ch == m_locale_options.thousands_sep; | 3809 | 0 | }); | 3810 | 0 | } | 3811 | | | 3812 | 1.49M | return read_while1_code_unit( | 3813 | 1.49M | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3814 | 1.49M | } |
_ZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_b Line | Count | Source | 3803 | 356 | { | 3804 | 356 | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3805 | 356 | thsep_allowed)) { | 3806 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3807 | 0 | return char_to_int(ch) < 10 || | 3808 | 0 | ch == m_locale_options.thousands_sep; | 3809 | 0 | }); | 3810 | 0 | } | 3811 | | | 3812 | 356 | return read_while1_code_unit( | 3813 | 356 | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3814 | 356 | } |
_ZN3scn2v44impl12float_readerIcE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_b Line | Count | Source | 3803 | 501k | { | 3804 | 501k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3805 | 501k | thsep_allowed)) { | 3806 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3807 | 0 | return char_to_int(ch) < 10 || | 3808 | 0 | ch == m_locale_options.thousands_sep; | 3809 | 0 | }); | 3810 | 0 | } | 3811 | | | 3812 | 501k | return read_while1_code_unit( | 3813 | 501k | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3814 | 501k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_b _ZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_b Line | Count | Source | 3803 | 842k | { | 3804 | 842k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3805 | 842k | thsep_allowed)) { | 3806 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3807 | 0 | return char_to_int(ch) < 10 || | 3808 | 0 | ch == m_locale_options.thousands_sep; | 3809 | 0 | }); | 3810 | 0 | } | 3811 | | | 3812 | 842k | return read_while1_code_unit( | 3813 | 842k | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3814 | 842k | } |
_ZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_b Line | Count | Source | 3803 | 180 | { | 3804 | 180 | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3805 | 180 | thsep_allowed)) { | 3806 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3807 | 0 | return char_to_int(ch) < 10 || | 3808 | 0 | ch == m_locale_options.thousands_sep; | 3809 | 0 | }); | 3810 | 0 | } | 3811 | | | 3812 | 180 | return read_while1_code_unit( | 3813 | 180 | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3814 | 180 | } |
_ZN3scn2v44impl12float_readerIwE15read_dec_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_b Line | Count | Source | 3803 | 354k | { | 3804 | 354k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3805 | 354k | thsep_allowed)) { | 3806 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3807 | 0 | return char_to_int(ch) < 10 || | 3808 | 0 | ch == m_locale_options.thousands_sep; | 3809 | 0 | }); | 3810 | 0 | } | 3811 | | | 3812 | 354k | return read_while1_code_unit( | 3813 | 354k | range, [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3814 | 354k | } |
|
3815 | | template <typename Range> |
3816 | | auto read_hex_digits(Range range, bool thsep_allowed) |
3817 | | -> parse_expected<ranges::const_iterator_t<Range>> |
3818 | 728k | { |
3819 | 728k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && |
3820 | 728k | thsep_allowed)) { |
3821 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { |
3822 | 0 | return char_to_int(ch) < 16 || |
3823 | 0 | ch == m_locale_options.thousands_sep; |
3824 | 0 | }); Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlwE_clEw |
3825 | 0 | } |
3826 | | |
3827 | 728k | return read_while1_code_unit( |
3828 | 3.06M | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; });Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlcE0_clEc _ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlcE0_clEc Line | Count | Source | 3828 | 2.71M | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); |
_ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlcE0_clEc Line | Count | Source | 3828 | 8 | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlcE0_clEc Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_bENKUlwE0_clEw _ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_bENKUlwE0_clEw Line | Count | Source | 3828 | 352k | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); |
_ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_bENKUlwE0_clEw Line | Count | Source | 3828 | 28 | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_bENKUlwE0_clEw |
3829 | 728k | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_b _ZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_b Line | Count | Source | 3818 | 507k | { | 3819 | 507k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3820 | 507k | thsep_allowed)) { | 3821 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3822 | 0 | return char_to_int(ch) < 16 || | 3823 | 0 | ch == m_locale_options.thousands_sep; | 3824 | 0 | }); | 3825 | 0 | } | 3826 | | | 3827 | 507k | return read_while1_code_unit( | 3828 | 507k | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); | 3829 | 507k | } |
_ZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_b Line | Count | Source | 3818 | 8 | { | 3819 | 8 | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3820 | 8 | thsep_allowed)) { | 3821 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3822 | 0 | return char_to_int(ch) < 16 || | 3823 | 0 | ch == m_locale_options.thousands_sep; | 3824 | 0 | }); | 3825 | 0 | } | 3826 | | | 3827 | 8 | return read_while1_code_unit( | 3828 | 8 | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); | 3829 | 8 | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_b Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_b _ZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_b Line | Count | Source | 3818 | 221k | { | 3819 | 221k | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3820 | 221k | thsep_allowed)) { | 3821 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3822 | 0 | return char_to_int(ch) < 16 || | 3823 | 0 | ch == m_locale_options.thousands_sep; | 3824 | 0 | }); | 3825 | 0 | } | 3826 | | | 3827 | 221k | return read_while1_code_unit( | 3828 | 221k | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); | 3829 | 221k | } |
_ZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_b Line | Count | Source | 3818 | 26 | { | 3819 | 26 | if (SCN_UNLIKELY(m_locale_options.thousands_sep != 0 && | 3820 | 26 | thsep_allowed)) { | 3821 | 0 | return read_while1_code_unit(range, [&](char_type ch) noexcept { | 3822 | 0 | return char_to_int(ch) < 16 || | 3823 | 0 | ch == m_locale_options.thousands_sep; | 3824 | 0 | }); | 3825 | 0 | } | 3826 | | | 3827 | 26 | return read_while1_code_unit( | 3828 | 26 | range, [](char_type ch) noexcept { return char_to_int(ch) < 16; }); | 3829 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE15read_hex_digitsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_b |
3830 | | template <typename Range> |
3831 | | auto read_hex_prefix(Range range) |
3832 | | -> parse_expected<ranges::const_iterator_t<Range>> |
3833 | 2.15M | { |
3834 | 2.15M | return read_matching_string_classic_nocase(range, "0x"); |
3835 | 2.15M | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIcE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3833 | 726k | { | 3834 | 726k | return read_matching_string_classic_nocase(range, "0x"); | 3835 | 726k | } |
_ZN3scn2v44impl12float_readerIcE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3833 | 330 | { | 3834 | 330 | return read_matching_string_classic_nocase(range, "0x"); | 3835 | 330 | } |
_ZN3scn2v44impl12float_readerIcE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3833 | 623k | { | 3834 | 623k | return read_matching_string_classic_nocase(range, "0x"); | 3835 | 623k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIwE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3833 | 400k | { | 3834 | 400k | return read_matching_string_classic_nocase(range, "0x"); | 3835 | 400k | } |
_ZN3scn2v44impl12float_readerIwE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3833 | 172 | { | 3834 | 172 | return read_matching_string_classic_nocase(range, "0x"); | 3835 | 172 | } |
_ZN3scn2v44impl12float_readerIwE15read_hex_prefixINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3833 | 402k | { | 3834 | 402k | return read_matching_string_classic_nocase(range, "0x"); | 3835 | 402k | } |
|
3836 | | |
3837 | | template <typename Range> |
3838 | | auto read_inf(Range range) |
3839 | | -> parse_expected<ranges::const_iterator_t<Range>> |
3840 | 3.26M | { |
3841 | 3.26M | auto it = range.begin(); |
3842 | 3.26M | if (auto r = read_matching_string_classic_nocase(range, "inf"); !r) { |
3843 | 3.24M | return unexpected(r.error()); |
3844 | 3.24M | } |
3845 | 20.2k | else { |
3846 | 20.2k | it = *r; |
3847 | 20.2k | } |
3848 | | |
3849 | 20.2k | if (auto r = read_matching_string_classic_nocase( |
3850 | 20.2k | ranges::subrange{it, range.end()}, "inity"); |
3851 | 20.2k | !r) { |
3852 | 10.7k | m_kind = float_kind::inf_short; |
3853 | 10.7k | return it; |
3854 | 10.7k | } |
3855 | 9.48k | else { |
3856 | 9.48k | m_kind = float_kind::inf_long; |
3857 | 9.48k | return *r; |
3858 | 9.48k | } |
3859 | 20.2k | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE8read_infINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIcE8read_infINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3840 | 1.08M | { | 3841 | 1.08M | auto it = range.begin(); | 3842 | 1.08M | if (auto r = read_matching_string_classic_nocase(range, "inf"); !r) { | 3843 | 1.07M | return unexpected(r.error()); | 3844 | 1.07M | } | 3845 | 10.4k | else { | 3846 | 10.4k | it = *r; | 3847 | 10.4k | } | 3848 | | | 3849 | 10.4k | if (auto r = read_matching_string_classic_nocase( | 3850 | 10.4k | ranges::subrange{it, range.end()}, "inity"); | 3851 | 10.4k | !r) { | 3852 | 5.52k | m_kind = float_kind::inf_short; | 3853 | 5.52k | return it; | 3854 | 5.52k | } | 3855 | 4.94k | else { | 3856 | 4.94k | m_kind = float_kind::inf_long; | 3857 | 4.94k | return *r; | 3858 | 4.94k | } | 3859 | 10.4k | } |
_ZN3scn2v44impl12float_readerIcE8read_infINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3840 | 364 | { | 3841 | 364 | auto it = range.begin(); | 3842 | 364 | if (auto r = read_matching_string_classic_nocase(range, "inf"); !r) { | 3843 | 364 | return unexpected(r.error()); | 3844 | 364 | } | 3845 | 0 | else { | 3846 | 0 | it = *r; | 3847 | 0 | } | 3848 | | | 3849 | 0 | if (auto r = read_matching_string_classic_nocase( | 3850 | 0 | ranges::subrange{it, range.end()}, "inity"); | 3851 | 0 | !r) { | 3852 | 0 | m_kind = float_kind::inf_short; | 3853 | 0 | return it; | 3854 | 0 | } | 3855 | 0 | else { | 3856 | 0 | m_kind = float_kind::inf_long; | 3857 | 0 | return *r; | 3858 | 0 | } | 3859 | 0 | } |
_ZN3scn2v44impl12float_readerIcE8read_infINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3840 | 941k | { | 3841 | 941k | auto it = range.begin(); | 3842 | 941k | if (auto r = read_matching_string_classic_nocase(range, "inf"); !r) { | 3843 | 932k | return unexpected(r.error()); | 3844 | 932k | } | 3845 | 9.80k | else { | 3846 | 9.80k | it = *r; | 3847 | 9.80k | } | 3848 | | | 3849 | 9.80k | if (auto r = read_matching_string_classic_nocase( | 3850 | 9.80k | ranges::subrange{it, range.end()}, "inity"); | 3851 | 9.80k | !r) { | 3852 | 5.26k | m_kind = float_kind::inf_short; | 3853 | 5.26k | return it; | 3854 | 5.26k | } | 3855 | 4.54k | else { | 3856 | 4.54k | m_kind = float_kind::inf_long; | 3857 | 4.54k | return *r; | 3858 | 4.54k | } | 3859 | 9.80k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE8read_infINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIwE8read_infINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3840 | 617k | { | 3841 | 617k | auto it = range.begin(); | 3842 | 617k | if (auto r = read_matching_string_classic_nocase(range, "inf"); !r) { | 3843 | 617k | return unexpected(r.error()); | 3844 | 617k | } | 3845 | 0 | else { | 3846 | 0 | it = *r; | 3847 | 0 | } | 3848 | | | 3849 | 0 | if (auto r = read_matching_string_classic_nocase( | 3850 | 0 | ranges::subrange{it, range.end()}, "inity"); | 3851 | 0 | !r) { | 3852 | 0 | m_kind = float_kind::inf_short; | 3853 | 0 | return it; | 3854 | 0 | } | 3855 | 0 | else { | 3856 | 0 | m_kind = float_kind::inf_long; | 3857 | 0 | return *r; | 3858 | 0 | } | 3859 | 0 | } |
_ZN3scn2v44impl12float_readerIwE8read_infINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3840 | 184 | { | 3841 | 184 | auto it = range.begin(); | 3842 | 184 | if (auto r = read_matching_string_classic_nocase(range, "inf"); !r) { | 3843 | 184 | return unexpected(r.error()); | 3844 | 184 | } | 3845 | 0 | else { | 3846 | 0 | it = *r; | 3847 | 0 | } | 3848 | | | 3849 | 0 | if (auto r = read_matching_string_classic_nocase( | 3850 | 0 | ranges::subrange{it, range.end()}, "inity"); | 3851 | 0 | !r) { | 3852 | 0 | m_kind = float_kind::inf_short; | 3853 | 0 | return it; | 3854 | 0 | } | 3855 | 0 | else { | 3856 | 0 | m_kind = float_kind::inf_long; | 3857 | 0 | return *r; | 3858 | 0 | } | 3859 | 0 | } |
_ZN3scn2v44impl12float_readerIwE8read_infINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS1_14parse_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3840 | 618k | { | 3841 | 618k | auto it = range.begin(); | 3842 | 618k | if (auto r = read_matching_string_classic_nocase(range, "inf"); !r) { | 3843 | 618k | return unexpected(r.error()); | 3844 | 618k | } | 3845 | 0 | else { | 3846 | 0 | it = *r; | 3847 | 0 | } | 3848 | | | 3849 | 0 | if (auto r = read_matching_string_classic_nocase( | 3850 | 0 | ranges::subrange{it, range.end()}, "inity"); | 3851 | 0 | !r) { | 3852 | 0 | m_kind = float_kind::inf_short; | 3853 | 0 | return it; | 3854 | 0 | } | 3855 | 0 | else { | 3856 | 0 | m_kind = float_kind::inf_long; | 3857 | 0 | return *r; | 3858 | 0 | } | 3859 | 0 | } |
|
3860 | | |
3861 | | template <typename Range> |
3862 | | auto read_nan(Range range) -> scan_expected<ranges::const_iterator_t<Range>> |
3863 | 3.24M | { |
3864 | 3.24M | auto it = range.begin(); |
3865 | 3.24M | if (auto r = read_matching_string_classic_nocase(range, "nan"); !r) { |
3866 | 3.14M | return r.transform_error(map_parse_error_to_scan_error( |
3867 | 3.14M | scan_error::invalid_scanned_value, |
3868 | 3.14M | "Invalid floating-point NaN value")); |
3869 | 3.14M | } |
3870 | 92.8k | else { |
3871 | 92.8k | it = *r; |
3872 | 92.8k | } |
3873 | | |
3874 | 92.8k | if (auto r = |
3875 | 92.8k | read_matching_code_unit(ranges::subrange{it, range.end()}, '('); |
3876 | 92.8k | !r) { |
3877 | 85.3k | m_kind = float_kind::nan_simple; |
3878 | 85.3k | return it; |
3879 | 85.3k | } |
3880 | 7.52k | else { |
3881 | 7.52k | it = *r; |
3882 | 7.52k | } |
3883 | | |
3884 | 7.52k | auto payload_beg_it = it; |
3885 | 7.52k | it = read_while_code_unit( |
3886 | 72.9k | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { |
3887 | 72.9k | return is_ascii_char(ch) && |
3888 | 72.9k | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || |
3889 | 72.8k | (ch >= 'A' && ch <= 'Z') || ch == '_'); |
3890 | 72.9k | }); Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ENKUlcE_clEc _ZZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ENKUlcE_clEc Line | Count | Source | 3886 | 38.8k | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 38.8k | return is_ascii_char(ch) && | 3888 | 38.8k | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 38.7k | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 38.8k | }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ENKUlcE_clEc _ZZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ENKUlcE_clEc Line | Count | Source | 3886 | 34.0k | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 34.0k | return is_ascii_char(ch) && | 3888 | 34.0k | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 34.0k | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 34.0k | }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ENKUlwE_clEw |
3891 | 7.52k | m_nan_payload_buffer.assign(ranges::subrange{payload_beg_it, it}); |
3892 | | |
3893 | 7.52k | m_kind = float_kind::nan_with_payload; |
3894 | 7.52k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, |
3895 | 7.52k | ')')) { |
3896 | 4.91k | return *r; |
3897 | 4.91k | } |
3898 | 2.60k | return detail::unexpected_scan_error( |
3899 | 2.60k | scan_error::invalid_scanned_value, |
3900 | 2.60k | "Invalid floating-point NaN payload"); |
3901 | 7.52k | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3863 | 1.07M | { | 3864 | 1.07M | auto it = range.begin(); | 3865 | 1.07M | if (auto r = read_matching_string_classic_nocase(range, "nan"); !r) { | 3866 | 1.02M | return r.transform_error(map_parse_error_to_scan_error( | 3867 | 1.02M | scan_error::invalid_scanned_value, | 3868 | 1.02M | "Invalid floating-point NaN value")); | 3869 | 1.02M | } | 3870 | 47.0k | else { | 3871 | 47.0k | it = *r; | 3872 | 47.0k | } | 3873 | | | 3874 | 47.0k | if (auto r = | 3875 | 47.0k | read_matching_code_unit(ranges::subrange{it, range.end()}, '('); | 3876 | 47.0k | !r) { | 3877 | 43.1k | m_kind = float_kind::nan_simple; | 3878 | 43.1k | return it; | 3879 | 43.1k | } | 3880 | 3.84k | else { | 3881 | 3.84k | it = *r; | 3882 | 3.84k | } | 3883 | | | 3884 | 3.84k | auto payload_beg_it = it; | 3885 | 3.84k | it = read_while_code_unit( | 3886 | 3.84k | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 3.84k | return is_ascii_char(ch) && | 3888 | 3.84k | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 3.84k | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 3.84k | }); | 3891 | 3.84k | m_nan_payload_buffer.assign(ranges::subrange{payload_beg_it, it}); | 3892 | | | 3893 | 3.84k | m_kind = float_kind::nan_with_payload; | 3894 | 3.84k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3895 | 3.84k | ')')) { | 3896 | 2.51k | return *r; | 3897 | 2.51k | } | 3898 | 1.32k | return detail::unexpected_scan_error( | 3899 | 1.32k | scan_error::invalid_scanned_value, | 3900 | 1.32k | "Invalid floating-point NaN payload"); | 3901 | 3.84k | } |
_ZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3863 | 364 | { | 3864 | 364 | auto it = range.begin(); | 3865 | 364 | if (auto r = read_matching_string_classic_nocase(range, "nan"); !r) { | 3866 | 364 | return r.transform_error(map_parse_error_to_scan_error( | 3867 | 364 | scan_error::invalid_scanned_value, | 3868 | 364 | "Invalid floating-point NaN value")); | 3869 | 364 | } | 3870 | 0 | else { | 3871 | 0 | it = *r; | 3872 | 0 | } | 3873 | | | 3874 | 0 | if (auto r = | 3875 | 0 | read_matching_code_unit(ranges::subrange{it, range.end()}, '('); | 3876 | 0 | !r) { | 3877 | 0 | m_kind = float_kind::nan_simple; | 3878 | 0 | return it; | 3879 | 0 | } | 3880 | 0 | else { | 3881 | 0 | it = *r; | 3882 | 0 | } | 3883 | | | 3884 | 0 | auto payload_beg_it = it; | 3885 | 0 | it = read_while_code_unit( | 3886 | 0 | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 0 | return is_ascii_char(ch) && | 3888 | 0 | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 0 | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 0 | }); | 3891 | 0 | m_nan_payload_buffer.assign(ranges::subrange{payload_beg_it, it}); | 3892 | |
| 3893 | 0 | m_kind = float_kind::nan_with_payload; | 3894 | 0 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3895 | 0 | ')')) { | 3896 | 0 | return *r; | 3897 | 0 | } | 3898 | 0 | return detail::unexpected_scan_error( | 3899 | 0 | scan_error::invalid_scanned_value, | 3900 | 0 | "Invalid floating-point NaN payload"); | 3901 | 0 | } |
_ZN3scn2v44impl12float_readerIcE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3863 | 932k | { | 3864 | 932k | auto it = range.begin(); | 3865 | 932k | if (auto r = read_matching_string_classic_nocase(range, "nan"); !r) { | 3866 | 886k | return r.transform_error(map_parse_error_to_scan_error( | 3867 | 886k | scan_error::invalid_scanned_value, | 3868 | 886k | "Invalid floating-point NaN value")); | 3869 | 886k | } | 3870 | 45.8k | else { | 3871 | 45.8k | it = *r; | 3872 | 45.8k | } | 3873 | | | 3874 | 45.8k | if (auto r = | 3875 | 45.8k | read_matching_code_unit(ranges::subrange{it, range.end()}, '('); | 3876 | 45.8k | !r) { | 3877 | 42.1k | m_kind = float_kind::nan_simple; | 3878 | 42.1k | return it; | 3879 | 42.1k | } | 3880 | 3.67k | else { | 3881 | 3.67k | it = *r; | 3882 | 3.67k | } | 3883 | | | 3884 | 3.67k | auto payload_beg_it = it; | 3885 | 3.67k | it = read_while_code_unit( | 3886 | 3.67k | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 3.67k | return is_ascii_char(ch) && | 3888 | 3.67k | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 3.67k | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 3.67k | }); | 3891 | 3.67k | m_nan_payload_buffer.assign(ranges::subrange{payload_beg_it, it}); | 3892 | | | 3893 | 3.67k | m_kind = float_kind::nan_with_payload; | 3894 | 3.67k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3895 | 3.67k | ')')) { | 3896 | 2.39k | return *r; | 3897 | 2.39k | } | 3898 | 1.28k | return detail::unexpected_scan_error( | 3899 | 1.28k | scan_error::invalid_scanned_value, | 3900 | 1.28k | "Invalid floating-point NaN payload"); | 3901 | 3.67k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3863 | 617k | { | 3864 | 617k | auto it = range.begin(); | 3865 | 617k | if (auto r = read_matching_string_classic_nocase(range, "nan"); !r) { | 3866 | 617k | return r.transform_error(map_parse_error_to_scan_error( | 3867 | 617k | scan_error::invalid_scanned_value, | 3868 | 617k | "Invalid floating-point NaN value")); | 3869 | 617k | } | 3870 | 0 | else { | 3871 | 0 | it = *r; | 3872 | 0 | } | 3873 | | | 3874 | 0 | if (auto r = | 3875 | 0 | read_matching_code_unit(ranges::subrange{it, range.end()}, '('); | 3876 | 0 | !r) { | 3877 | 0 | m_kind = float_kind::nan_simple; | 3878 | 0 | return it; | 3879 | 0 | } | 3880 | 0 | else { | 3881 | 0 | it = *r; | 3882 | 0 | } | 3883 | | | 3884 | 0 | auto payload_beg_it = it; | 3885 | 0 | it = read_while_code_unit( | 3886 | 0 | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 0 | return is_ascii_char(ch) && | 3888 | 0 | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 0 | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 0 | }); | 3891 | 0 | m_nan_payload_buffer.assign(ranges::subrange{payload_beg_it, it}); | 3892 | |
| 3893 | 0 | m_kind = float_kind::nan_with_payload; | 3894 | 0 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3895 | 0 | ')')) { | 3896 | 0 | return *r; | 3897 | 0 | } | 3898 | 0 | return detail::unexpected_scan_error( | 3899 | 0 | scan_error::invalid_scanned_value, | 3900 | 0 | "Invalid floating-point NaN payload"); | 3901 | 0 | } |
_ZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3863 | 184 | { | 3864 | 184 | auto it = range.begin(); | 3865 | 184 | if (auto r = read_matching_string_classic_nocase(range, "nan"); !r) { | 3866 | 184 | return r.transform_error(map_parse_error_to_scan_error( | 3867 | 184 | scan_error::invalid_scanned_value, | 3868 | 184 | "Invalid floating-point NaN value")); | 3869 | 184 | } | 3870 | 0 | else { | 3871 | 0 | it = *r; | 3872 | 0 | } | 3873 | | | 3874 | 0 | if (auto r = | 3875 | 0 | read_matching_code_unit(ranges::subrange{it, range.end()}, '('); | 3876 | 0 | !r) { | 3877 | 0 | m_kind = float_kind::nan_simple; | 3878 | 0 | return it; | 3879 | 0 | } | 3880 | 0 | else { | 3881 | 0 | it = *r; | 3882 | 0 | } | 3883 | | | 3884 | 0 | auto payload_beg_it = it; | 3885 | 0 | it = read_while_code_unit( | 3886 | 0 | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 0 | return is_ascii_char(ch) && | 3888 | 0 | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 0 | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 0 | }); | 3891 | 0 | m_nan_payload_buffer.assign(ranges::subrange{payload_beg_it, it}); | 3892 | |
| 3893 | 0 | m_kind = float_kind::nan_with_payload; | 3894 | 0 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3895 | 0 | ')')) { | 3896 | 0 | return *r; | 3897 | 0 | } | 3898 | 0 | return detail::unexpected_scan_error( | 3899 | 0 | scan_error::invalid_scanned_value, | 3900 | 0 | "Invalid floating-point NaN payload"); | 3901 | 0 | } |
_ZN3scn2v44impl12float_readerIwE8read_nanINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3863 | 618k | { | 3864 | 618k | auto it = range.begin(); | 3865 | 618k | if (auto r = read_matching_string_classic_nocase(range, "nan"); !r) { | 3866 | 618k | return r.transform_error(map_parse_error_to_scan_error( | 3867 | 618k | scan_error::invalid_scanned_value, | 3868 | 618k | "Invalid floating-point NaN value")); | 3869 | 618k | } | 3870 | 0 | else { | 3871 | 0 | it = *r; | 3872 | 0 | } | 3873 | | | 3874 | 0 | if (auto r = | 3875 | 0 | read_matching_code_unit(ranges::subrange{it, range.end()}, '('); | 3876 | 0 | !r) { | 3877 | 0 | m_kind = float_kind::nan_simple; | 3878 | 0 | return it; | 3879 | 0 | } | 3880 | 0 | else { | 3881 | 0 | it = *r; | 3882 | 0 | } | 3883 | | | 3884 | 0 | auto payload_beg_it = it; | 3885 | 0 | it = read_while_code_unit( | 3886 | 0 | ranges::subrange{it, range.end()}, [](char_type ch) noexcept { | 3887 | 0 | return is_ascii_char(ch) && | 3888 | 0 | ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || | 3889 | 0 | (ch >= 'A' && ch <= 'Z') || ch == '_'); | 3890 | 0 | }); | 3891 | 0 | m_nan_payload_buffer.assign(ranges::subrange{payload_beg_it, it}); | 3892 | |
| 3893 | 0 | m_kind = float_kind::nan_with_payload; | 3894 | 0 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3895 | 0 | ')')) { | 3896 | 0 | return *r; | 3897 | 0 | } | 3898 | 0 | return detail::unexpected_scan_error( | 3899 | 0 | scan_error::invalid_scanned_value, | 3900 | 0 | "Invalid floating-point NaN payload"); | 3901 | 0 | } |
|
3902 | | |
3903 | | template <typename Range> |
3904 | | auto read_exponent(Range range, std::string_view exp) |
3905 | | -> ranges::const_iterator_t<Range> |
3906 | 1.49M | { |
3907 | 1.49M | if (auto r = read_one_of_code_unit(range, exp)) { |
3908 | 154k | auto beg_exp_it = range.begin(); |
3909 | 154k | auto it = *r; |
3910 | | |
3911 | 154k | if (auto r_sign = |
3912 | 154k | parse_numeric_sign(ranges::subrange{it, range.end()})) { |
3913 | 154k | it = r_sign->first; |
3914 | 154k | } |
3915 | | |
3916 | 154k | if (auto r_exp = read_while1_code_unit( |
3917 | 154k | ranges::subrange{it, range.end()}, |
3918 | 477k | [](char_type ch) noexcept { return char_to_int(ch) < 10; });Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESP_NSN_17basic_string_viewIcNSN_11char_traitsIcEEEEENKUlcE_clEc _ZZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEEENKUlcE_clEc Line | Count | Source | 3918 | 340k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_NSK_17basic_string_viewIcNSK_11char_traitsIcEEEEENKUlcE_clEc _ZZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NSC_17basic_string_viewIcNSC_11char_traitsIcEEEEENKUlcE_clEc Line | Count | Source | 3918 | 74.0k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESP_NSN_17basic_string_viewIcNSN_11char_traitsIcEEEEENKUlwE_clEw _ZZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEEENKUlwE_clEw Line | Count | Source | 3918 | 46.6k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
Unexecuted instantiation: _ZZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_NSK_17basic_string_viewIcNSK_11char_traitsIcEEEEENKUlwE_clEw _ZZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NSC_17basic_string_viewIcNSC_11char_traitsIcEEEEENKUlwE_clEw Line | Count | Source | 3918 | 16.0k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); |
|
3919 | 154k | SCN_UNLIKELY(!r_exp)) { |
3920 | 4.11k | it = beg_exp_it; |
3921 | 4.11k | } |
3922 | 150k | else { |
3923 | 150k | it = *r_exp; |
3924 | 150k | } |
3925 | | |
3926 | 154k | return it; |
3927 | 154k | } |
3928 | 1.34M | return range.begin(); |
3929 | 1.49M | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESP_NSN_17basic_string_viewIcNSN_11char_traitsIcEEEE _ZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEE Line | Count | Source | 3906 | 875k | { | 3907 | 875k | if (auto r = read_one_of_code_unit(range, exp)) { | 3908 | 108k | auto beg_exp_it = range.begin(); | 3909 | 108k | auto it = *r; | 3910 | | | 3911 | 108k | if (auto r_sign = | 3912 | 108k | parse_numeric_sign(ranges::subrange{it, range.end()})) { | 3913 | 108k | it = r_sign->first; | 3914 | 108k | } | 3915 | | | 3916 | 108k | if (auto r_exp = read_while1_code_unit( | 3917 | 108k | ranges::subrange{it, range.end()}, | 3918 | 108k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3919 | 108k | SCN_UNLIKELY(!r_exp)) { | 3920 | 1.77k | it = beg_exp_it; | 3921 | 1.77k | } | 3922 | 107k | else { | 3923 | 107k | it = *r_exp; | 3924 | 107k | } | 3925 | | | 3926 | 108k | return it; | 3927 | 108k | } | 3928 | 766k | return range.begin(); | 3929 | 875k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_NSK_17basic_string_viewIcNSK_11char_traitsIcEEEE _ZN3scn2v44impl12float_readerIcE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NSC_17basic_string_viewIcNSC_11char_traitsIcEEEE Line | Count | Source | 3906 | 152k | { | 3907 | 152k | if (auto r = read_one_of_code_unit(range, exp)) { | 3908 | 26.0k | auto beg_exp_it = range.begin(); | 3909 | 26.0k | auto it = *r; | 3910 | | | 3911 | 26.0k | if (auto r_sign = | 3912 | 26.0k | parse_numeric_sign(ranges::subrange{it, range.end()})) { | 3913 | 25.9k | it = r_sign->first; | 3914 | 25.9k | } | 3915 | | | 3916 | 26.0k | if (auto r_exp = read_while1_code_unit( | 3917 | 26.0k | ranges::subrange{it, range.end()}, | 3918 | 26.0k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3919 | 26.0k | SCN_UNLIKELY(!r_exp)) { | 3920 | 646 | it = beg_exp_it; | 3921 | 646 | } | 3922 | 25.3k | else { | 3923 | 25.3k | it = *r_exp; | 3924 | 25.3k | } | 3925 | | | 3926 | 26.0k | return it; | 3927 | 26.0k | } | 3928 | 126k | return range.begin(); | 3929 | 152k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESP_NSN_17basic_string_viewIcNSN_11char_traitsIcEEEE _ZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEE Line | Count | Source | 3906 | 389k | { | 3907 | 389k | if (auto r = read_one_of_code_unit(range, exp)) { | 3908 | 14.5k | auto beg_exp_it = range.begin(); | 3909 | 14.5k | auto it = *r; | 3910 | | | 3911 | 14.5k | if (auto r_sign = | 3912 | 14.5k | parse_numeric_sign(ranges::subrange{it, range.end()})) { | 3913 | 14.5k | it = r_sign->first; | 3914 | 14.5k | } | 3915 | | | 3916 | 14.5k | if (auto r_exp = read_while1_code_unit( | 3917 | 14.5k | ranges::subrange{it, range.end()}, | 3918 | 14.5k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3919 | 14.5k | SCN_UNLIKELY(!r_exp)) { | 3920 | 1.23k | it = beg_exp_it; | 3921 | 1.23k | } | 3922 | 13.3k | else { | 3923 | 13.3k | it = *r_exp; | 3924 | 13.3k | } | 3925 | | | 3926 | 14.5k | return it; | 3927 | 14.5k | } | 3928 | 374k | return range.begin(); | 3929 | 389k | } |
_ZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESM_NSK_17basic_string_viewIcNSK_11char_traitsIcEEEE Line | Count | Source | 3906 | 20 | { | 3907 | 20 | if (auto r = read_one_of_code_unit(range, exp)) { | 3908 | 0 | auto beg_exp_it = range.begin(); | 3909 | 0 | auto it = *r; | 3910 | |
| 3911 | 0 | if (auto r_sign = | 3912 | 0 | parse_numeric_sign(ranges::subrange{it, range.end()})) { | 3913 | 0 | it = r_sign->first; | 3914 | 0 | } | 3915 | |
| 3916 | 0 | if (auto r_exp = read_while1_code_unit( | 3917 | 0 | ranges::subrange{it, range.end()}, | 3918 | 0 | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3919 | 0 | SCN_UNLIKELY(!r_exp)) { | 3920 | 0 | it = beg_exp_it; | 3921 | 0 | } | 3922 | 0 | else { | 3923 | 0 | it = *r_exp; | 3924 | 0 | } | 3925 | |
| 3926 | 0 | return it; | 3927 | 0 | } | 3928 | 20 | return range.begin(); | 3929 | 20 | } |
_ZN3scn2v44impl12float_readerIwE13read_exponentINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEEDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEESE_NSC_17basic_string_viewIcNSC_11char_traitsIcEEEE Line | Count | Source | 3906 | 81.4k | { | 3907 | 81.4k | if (auto r = read_one_of_code_unit(range, exp)) { | 3908 | 5.12k | auto beg_exp_it = range.begin(); | 3909 | 5.12k | auto it = *r; | 3910 | | | 3911 | 5.12k | if (auto r_sign = | 3912 | 5.12k | parse_numeric_sign(ranges::subrange{it, range.end()})) { | 3913 | 5.10k | it = r_sign->first; | 3914 | 5.10k | } | 3915 | | | 3916 | 5.12k | if (auto r_exp = read_while1_code_unit( | 3917 | 5.12k | ranges::subrange{it, range.end()}, | 3918 | 5.12k | [](char_type ch) noexcept { return char_to_int(ch) < 10; }); | 3919 | 5.12k | SCN_UNLIKELY(!r_exp)) { | 3920 | 466 | it = beg_exp_it; | 3921 | 466 | } | 3922 | 4.66k | else { | 3923 | 4.66k | it = *r_exp; | 3924 | 4.66k | } | 3925 | | | 3926 | 5.12k | return it; | 3927 | 5.12k | } | 3928 | 76.3k | return range.begin(); | 3929 | 81.4k | } |
|
3930 | | |
3931 | | template <typename Range> |
3932 | | auto read_hexfloat(Range range) |
3933 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3934 | 382k | { |
3935 | 382k | auto it = range.begin(); |
3936 | | |
3937 | 382k | std::ptrdiff_t digits_count = 0; |
3938 | 382k | if (auto r = read_hex_digits(ranges::subrange{it, range.end()}, true); |
3939 | 382k | SCN_UNLIKELY(!r)) { |
3940 | 35.4k | return r.transform_error(map_parse_error_to_scan_error( |
3941 | 35.4k | scan_error::invalid_scanned_value, |
3942 | 35.4k | "Invalid hexadecimal floating-point value")); |
3943 | 35.4k | } |
3944 | 346k | else { |
3945 | 346k | digits_count += ranges::distance(it, *r); |
3946 | 346k | it = *r; |
3947 | 346k | } |
3948 | | |
3949 | 346k | m_integral_part_length = digits_count; |
3950 | 346k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, |
3951 | 346k | m_locale_options.decimal_point)) { |
3952 | 39.0k | it = *r; |
3953 | 39.0k | } |
3954 | | |
3955 | 346k | if (auto r = |
3956 | 346k | read_hex_digits(ranges::subrange{it, range.end()}, false)) { |
3957 | 35.3k | digits_count += ranges::distance(it, *r); |
3958 | 35.3k | it = *r; |
3959 | 35.3k | } |
3960 | | |
3961 | 346k | if (SCN_UNLIKELY(digits_count == 0)) { |
3962 | 0 | return detail::unexpected_scan_error( |
3963 | 0 | scan_error::invalid_scanned_value, |
3964 | 0 | "No significand digits in hexfloat"); |
3965 | 0 | } |
3966 | | |
3967 | 346k | it = read_exponent(ranges::subrange{it, range.end()}, "pP"); |
3968 | | |
3969 | 346k | return it; |
3970 | 346k | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIcE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3934 | 257k | { | 3935 | 257k | auto it = range.begin(); | 3936 | | | 3937 | 257k | std::ptrdiff_t digits_count = 0; | 3938 | 257k | if (auto r = read_hex_digits(ranges::subrange{it, range.end()}, true); | 3939 | 257k | SCN_UNLIKELY(!r)) { | 3940 | 8.28k | return r.transform_error(map_parse_error_to_scan_error( | 3941 | 8.28k | scan_error::invalid_scanned_value, | 3942 | 8.28k | "Invalid hexadecimal floating-point value")); | 3943 | 8.28k | } | 3944 | 249k | else { | 3945 | 249k | digits_count += ranges::distance(it, *r); | 3946 | 249k | it = *r; | 3947 | 249k | } | 3948 | | | 3949 | 249k | m_integral_part_length = digits_count; | 3950 | 249k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3951 | 249k | m_locale_options.decimal_point)) { | 3952 | 38.0k | it = *r; | 3953 | 38.0k | } | 3954 | | | 3955 | 249k | if (auto r = | 3956 | 249k | read_hex_digits(ranges::subrange{it, range.end()}, false)) { | 3957 | 34.4k | digits_count += ranges::distance(it, *r); | 3958 | 34.4k | it = *r; | 3959 | 34.4k | } | 3960 | | | 3961 | 249k | if (SCN_UNLIKELY(digits_count == 0)) { | 3962 | 0 | return detail::unexpected_scan_error( | 3963 | 0 | scan_error::invalid_scanned_value, | 3964 | 0 | "No significand digits in hexfloat"); | 3965 | 0 | } | 3966 | | | 3967 | 249k | it = read_exponent(ranges::subrange{it, range.end()}, "pP"); | 3968 | | | 3969 | 249k | return it; | 3970 | 249k | } |
_ZN3scn2v44impl12float_readerIcE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3934 | 8 | { | 3935 | 8 | auto it = range.begin(); | 3936 | | | 3937 | 8 | std::ptrdiff_t digits_count = 0; | 3938 | 8 | if (auto r = read_hex_digits(ranges::subrange{it, range.end()}, true); | 3939 | 8 | SCN_UNLIKELY(!r)) { | 3940 | 8 | return r.transform_error(map_parse_error_to_scan_error( | 3941 | 8 | scan_error::invalid_scanned_value, | 3942 | 8 | "Invalid hexadecimal floating-point value")); | 3943 | 8 | } | 3944 | 0 | else { | 3945 | 0 | digits_count += ranges::distance(it, *r); | 3946 | 0 | it = *r; | 3947 | 0 | } | 3948 | | | 3949 | 0 | m_integral_part_length = digits_count; | 3950 | 0 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3951 | 0 | m_locale_options.decimal_point)) { | 3952 | 0 | it = *r; | 3953 | 0 | } | 3954 | |
| 3955 | 0 | if (auto r = | 3956 | 0 | read_hex_digits(ranges::subrange{it, range.end()}, false)) { | 3957 | 0 | digits_count += ranges::distance(it, *r); | 3958 | 0 | it = *r; | 3959 | 0 | } | 3960 | |
| 3961 | 0 | if (SCN_UNLIKELY(digits_count == 0)) { | 3962 | 0 | return detail::unexpected_scan_error( | 3963 | 0 | scan_error::invalid_scanned_value, | 3964 | 0 | "No significand digits in hexfloat"); | 3965 | 0 | } | 3966 | | | 3967 | 0 | it = read_exponent(ranges::subrange{it, range.end()}, "pP"); | 3968 | |
| 3969 | 0 | return it; | 3970 | 0 | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIwE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3934 | 124k | { | 3935 | 124k | auto it = range.begin(); | 3936 | | | 3937 | 124k | std::ptrdiff_t digits_count = 0; | 3938 | 124k | if (auto r = read_hex_digits(ranges::subrange{it, range.end()}, true); | 3939 | 124k | SCN_UNLIKELY(!r)) { | 3940 | 27.1k | return r.transform_error(map_parse_error_to_scan_error( | 3941 | 27.1k | scan_error::invalid_scanned_value, | 3942 | 27.1k | "Invalid hexadecimal floating-point value")); | 3943 | 27.1k | } | 3944 | 96.9k | else { | 3945 | 96.9k | digits_count += ranges::distance(it, *r); | 3946 | 96.9k | it = *r; | 3947 | 96.9k | } | 3948 | | | 3949 | 96.9k | m_integral_part_length = digits_count; | 3950 | 96.9k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3951 | 96.9k | m_locale_options.decimal_point)) { | 3952 | 952 | it = *r; | 3953 | 952 | } | 3954 | | | 3955 | 96.9k | if (auto r = | 3956 | 96.9k | read_hex_digits(ranges::subrange{it, range.end()}, false)) { | 3957 | 806 | digits_count += ranges::distance(it, *r); | 3958 | 806 | it = *r; | 3959 | 806 | } | 3960 | | | 3961 | 96.9k | if (SCN_UNLIKELY(digits_count == 0)) { | 3962 | 0 | return detail::unexpected_scan_error( | 3963 | 0 | scan_error::invalid_scanned_value, | 3964 | 0 | "No significand digits in hexfloat"); | 3965 | 0 | } | 3966 | | | 3967 | 96.9k | it = read_exponent(ranges::subrange{it, range.end()}, "pP"); | 3968 | | | 3969 | 96.9k | return it; | 3970 | 96.9k | } |
_ZN3scn2v44impl12float_readerIwE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3934 | 20 | { | 3935 | 20 | auto it = range.begin(); | 3936 | | | 3937 | 20 | std::ptrdiff_t digits_count = 0; | 3938 | 20 | if (auto r = read_hex_digits(ranges::subrange{it, range.end()}, true); | 3939 | 20 | SCN_UNLIKELY(!r)) { | 3940 | 14 | return r.transform_error(map_parse_error_to_scan_error( | 3941 | 14 | scan_error::invalid_scanned_value, | 3942 | 14 | "Invalid hexadecimal floating-point value")); | 3943 | 14 | } | 3944 | 6 | else { | 3945 | 6 | digits_count += ranges::distance(it, *r); | 3946 | 6 | it = *r; | 3947 | 6 | } | 3948 | | | 3949 | 6 | m_integral_part_length = digits_count; | 3950 | 6 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3951 | 6 | m_locale_options.decimal_point)) { | 3952 | 0 | it = *r; | 3953 | 0 | } | 3954 | | | 3955 | 6 | if (auto r = | 3956 | 6 | read_hex_digits(ranges::subrange{it, range.end()}, false)) { | 3957 | 0 | digits_count += ranges::distance(it, *r); | 3958 | 0 | it = *r; | 3959 | 0 | } | 3960 | | | 3961 | 6 | if (SCN_UNLIKELY(digits_count == 0)) { | 3962 | 0 | return detail::unexpected_scan_error( | 3963 | 0 | scan_error::invalid_scanned_value, | 3964 | 0 | "No significand digits in hexfloat"); | 3965 | 0 | } | 3966 | | | 3967 | 6 | it = read_exponent(ranges::subrange{it, range.end()}, "pP"); | 3968 | | | 3969 | 6 | return it; | 3970 | 6 | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE13read_hexfloatINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ |
3971 | | |
3972 | | template <typename Range> |
3973 | | auto read_regular_float(Range range) |
3974 | | -> scan_expected<ranges::const_iterator_t<Range>> |
3975 | 1.74M | { |
3976 | 1.74M | const bool allowed_exp = (m_options & allow_scientific) != 0; |
3977 | 1.74M | const bool required_exp = allowed_exp && (m_options & allow_fixed) == 0; |
3978 | | |
3979 | 1.74M | auto it = ranges::begin(range); |
3980 | 1.74M | std::ptrdiff_t digits_count = 0; |
3981 | | |
3982 | 1.74M | if (auto r = read_dec_digits(ranges::subrange{it, range.end()}, true); |
3983 | 1.74M | SCN_UNLIKELY(!r)) { |
3984 | 291k | return r.transform_error( |
3985 | 291k | map_parse_error_to_scan_error(scan_error::invalid_scanned_value, |
3986 | 291k | "Invalid floating-point value")); |
3987 | 291k | } |
3988 | 1.44M | else { |
3989 | 1.44M | digits_count += ranges::distance(it, *r); |
3990 | 1.44M | it = *r; |
3991 | 1.44M | } |
3992 | | |
3993 | 1.44M | m_integral_part_length = digits_count; |
3994 | 1.44M | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, |
3995 | 1.44M | m_locale_options.decimal_point)) { |
3996 | 191k | it = *r; |
3997 | 191k | } |
3998 | | |
3999 | 1.44M | if (auto r = |
4000 | 1.44M | read_dec_digits(ranges::subrange{it, range.end()}, false)) { |
4001 | 175k | digits_count += ranges::distance(it, *r); |
4002 | 175k | it = *r; |
4003 | 175k | } |
4004 | | |
4005 | 1.44M | if (SCN_UNLIKELY(digits_count == 0)) { |
4006 | 0 | return detail::unexpected_scan_error( |
4007 | 0 | scan_error::invalid_scanned_value, |
4008 | 0 | "No significand digits in float"); |
4009 | 0 | } |
4010 | | |
4011 | 1.44M | auto beg_exp_it = it; |
4012 | 1.44M | if (allowed_exp) { |
4013 | 1.15M | it = read_exponent(ranges::subrange{it, range.end()}, "eE"); |
4014 | 1.15M | } |
4015 | 1.44M | if (required_exp && beg_exp_it == it) { |
4016 | 31.0k | return detail::unexpected_scan_error( |
4017 | 31.0k | scan_error::invalid_scanned_value, |
4018 | 31.0k | "No exponent given to scientific float"); |
4019 | 31.0k | } |
4020 | | |
4021 | 1.41M | m_kind = |
4022 | 1.41M | (beg_exp_it == it) ? float_kind::fixed : float_kind::scientific; |
4023 | | |
4024 | 1.41M | return it; |
4025 | 1.44M | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIcE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3975 | 768k | { | 3976 | 768k | const bool allowed_exp = (m_options & allow_scientific) != 0; | 3977 | 768k | const bool required_exp = allowed_exp && (m_options & allow_fixed) == 0; | 3978 | | | 3979 | 768k | auto it = ranges::begin(range); | 3980 | 768k | std::ptrdiff_t digits_count = 0; | 3981 | | | 3982 | 768k | if (auto r = read_dec_digits(ranges::subrange{it, range.end()}, true); | 3983 | 768k | SCN_UNLIKELY(!r)) { | 3984 | 45.2k | return r.transform_error( | 3985 | 45.2k | map_parse_error_to_scan_error(scan_error::invalid_scanned_value, | 3986 | 45.2k | "Invalid floating-point value")); | 3987 | 45.2k | } | 3988 | 722k | else { | 3989 | 722k | digits_count += ranges::distance(it, *r); | 3990 | 722k | it = *r; | 3991 | 722k | } | 3992 | | | 3993 | 722k | m_integral_part_length = digits_count; | 3994 | 722k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3995 | 722k | m_locale_options.decimal_point)) { | 3996 | 141k | it = *r; | 3997 | 141k | } | 3998 | | | 3999 | 722k | if (auto r = | 4000 | 722k | read_dec_digits(ranges::subrange{it, range.end()}, false)) { | 4001 | 131k | digits_count += ranges::distance(it, *r); | 4002 | 131k | it = *r; | 4003 | 131k | } | 4004 | | | 4005 | 722k | if (SCN_UNLIKELY(digits_count == 0)) { | 4006 | 0 | return detail::unexpected_scan_error( | 4007 | 0 | scan_error::invalid_scanned_value, | 4008 | 0 | "No significand digits in float"); | 4009 | 0 | } | 4010 | | | 4011 | 722k | auto beg_exp_it = it; | 4012 | 722k | if (allowed_exp) { | 4013 | 626k | it = read_exponent(ranges::subrange{it, range.end()}, "eE"); | 4014 | 626k | } | 4015 | 722k | if (required_exp && beg_exp_it == it) { | 4016 | 11.8k | return detail::unexpected_scan_error( | 4017 | 11.8k | scan_error::invalid_scanned_value, | 4018 | 11.8k | "No exponent given to scientific float"); | 4019 | 11.8k | } | 4020 | | | 4021 | 710k | m_kind = | 4022 | 710k | (beg_exp_it == it) ? float_kind::fixed : float_kind::scientific; | 4023 | | | 4024 | 710k | return it; | 4025 | 722k | } |
_ZN3scn2v44impl12float_readerIcE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3975 | 356 | { | 3976 | 356 | const bool allowed_exp = (m_options & allow_scientific) != 0; | 3977 | 356 | const bool required_exp = allowed_exp && (m_options & allow_fixed) == 0; | 3978 | | | 3979 | 356 | auto it = ranges::begin(range); | 3980 | 356 | std::ptrdiff_t digits_count = 0; | 3981 | | | 3982 | 356 | if (auto r = read_dec_digits(ranges::subrange{it, range.end()}, true); | 3983 | 356 | SCN_UNLIKELY(!r)) { | 3984 | 356 | return r.transform_error( | 3985 | 356 | map_parse_error_to_scan_error(scan_error::invalid_scanned_value, | 3986 | 356 | "Invalid floating-point value")); | 3987 | 356 | } | 3988 | 0 | else { | 3989 | 0 | digits_count += ranges::distance(it, *r); | 3990 | 0 | it = *r; | 3991 | 0 | } | 3992 | | | 3993 | 0 | m_integral_part_length = digits_count; | 3994 | 0 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3995 | 0 | m_locale_options.decimal_point)) { | 3996 | 0 | it = *r; | 3997 | 0 | } | 3998 | |
| 3999 | 0 | if (auto r = | 4000 | 0 | read_dec_digits(ranges::subrange{it, range.end()}, false)) { | 4001 | 0 | digits_count += ranges::distance(it, *r); | 4002 | 0 | it = *r; | 4003 | 0 | } | 4004 | |
| 4005 | 0 | if (SCN_UNLIKELY(digits_count == 0)) { | 4006 | 0 | return detail::unexpected_scan_error( | 4007 | 0 | scan_error::invalid_scanned_value, | 4008 | 0 | "No significand digits in float"); | 4009 | 0 | } | 4010 | | | 4011 | 0 | auto beg_exp_it = it; | 4012 | 0 | if (allowed_exp) { | 4013 | 0 | it = read_exponent(ranges::subrange{it, range.end()}, "eE"); | 4014 | 0 | } | 4015 | 0 | if (required_exp && beg_exp_it == it) { | 4016 | 0 | return detail::unexpected_scan_error( | 4017 | 0 | scan_error::invalid_scanned_value, | 4018 | 0 | "No exponent given to scientific float"); | 4019 | 0 | } | 4020 | | | 4021 | 0 | m_kind = | 4022 | 0 | (beg_exp_it == it) ? float_kind::fixed : float_kind::scientific; | 4023 | |
| 4024 | 0 | return it; | 4025 | 0 | } |
_ZN3scn2v44impl12float_readerIcE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3975 | 262k | { | 3976 | 262k | const bool allowed_exp = (m_options & allow_scientific) != 0; | 3977 | 262k | const bool required_exp = allowed_exp && (m_options & allow_fixed) == 0; | 3978 | | | 3979 | 262k | auto it = ranges::begin(range); | 3980 | 262k | std::ptrdiff_t digits_count = 0; | 3981 | | | 3982 | 262k | if (auto r = read_dec_digits(ranges::subrange{it, range.end()}, true); | 3983 | 262k | SCN_UNLIKELY(!r)) { | 3984 | 24.0k | return r.transform_error( | 3985 | 24.0k | map_parse_error_to_scan_error(scan_error::invalid_scanned_value, | 3986 | 24.0k | "Invalid floating-point value")); | 3987 | 24.0k | } | 3988 | 238k | else { | 3989 | 238k | digits_count += ranges::distance(it, *r); | 3990 | 238k | it = *r; | 3991 | 238k | } | 3992 | | | 3993 | 238k | m_integral_part_length = digits_count; | 3994 | 238k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3995 | 238k | m_locale_options.decimal_point)) { | 3996 | 43.2k | it = *r; | 3997 | 43.2k | } | 3998 | | | 3999 | 238k | if (auto r = | 4000 | 238k | read_dec_digits(ranges::subrange{it, range.end()}, false)) { | 4001 | 39.4k | digits_count += ranges::distance(it, *r); | 4002 | 39.4k | it = *r; | 4003 | 39.4k | } | 4004 | | | 4005 | 238k | if (SCN_UNLIKELY(digits_count == 0)) { | 4006 | 0 | return detail::unexpected_scan_error( | 4007 | 0 | scan_error::invalid_scanned_value, | 4008 | 0 | "No significand digits in float"); | 4009 | 0 | } | 4010 | | | 4011 | 238k | auto beg_exp_it = it; | 4012 | 238k | if (allowed_exp) { | 4013 | 152k | it = read_exponent(ranges::subrange{it, range.end()}, "eE"); | 4014 | 152k | } | 4015 | 238k | if (required_exp && beg_exp_it == it) { | 4016 | 11.5k | return detail::unexpected_scan_error( | 4017 | 11.5k | scan_error::invalid_scanned_value, | 4018 | 11.5k | "No exponent given to scientific float"); | 4019 | 11.5k | } | 4020 | | | 4021 | 227k | m_kind = | 4022 | 227k | (beg_exp_it == it) ? float_kind::fixed : float_kind::scientific; | 4023 | | | 4024 | 227k | return it; | 4025 | 238k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESQ_ _ZN3scn2v44impl12float_readerIwE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_ Line | Count | Source | 3975 | 493k | { | 3976 | 493k | const bool allowed_exp = (m_options & allow_scientific) != 0; | 3977 | 493k | const bool required_exp = allowed_exp && (m_options & allow_fixed) == 0; | 3978 | | | 3979 | 493k | auto it = ranges::begin(range); | 3980 | 493k | std::ptrdiff_t digits_count = 0; | 3981 | | | 3982 | 493k | if (auto r = read_dec_digits(ranges::subrange{it, range.end()}, true); | 3983 | 493k | SCN_UNLIKELY(!r)) { | 3984 | 144k | return r.transform_error( | 3985 | 144k | map_parse_error_to_scan_error(scan_error::invalid_scanned_value, | 3986 | 144k | "Invalid floating-point value")); | 3987 | 144k | } | 3988 | 348k | else { | 3989 | 348k | digits_count += ranges::distance(it, *r); | 3990 | 348k | it = *r; | 3991 | 348k | } | 3992 | | | 3993 | 348k | m_integral_part_length = digits_count; | 3994 | 348k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3995 | 348k | m_locale_options.decimal_point)) { | 3996 | 4.32k | it = *r; | 3997 | 4.32k | } | 3998 | | | 3999 | 348k | if (auto r = | 4000 | 348k | read_dec_digits(ranges::subrange{it, range.end()}, false)) { | 4001 | 3.65k | digits_count += ranges::distance(it, *r); | 4002 | 3.65k | it = *r; | 4003 | 3.65k | } | 4004 | | | 4005 | 348k | if (SCN_UNLIKELY(digits_count == 0)) { | 4006 | 0 | return detail::unexpected_scan_error( | 4007 | 0 | scan_error::invalid_scanned_value, | 4008 | 0 | "No significand digits in float"); | 4009 | 0 | } | 4010 | | | 4011 | 348k | auto beg_exp_it = it; | 4012 | 348k | if (allowed_exp) { | 4013 | 292k | it = read_exponent(ranges::subrange{it, range.end()}, "eE"); | 4014 | 292k | } | 4015 | 348k | if (required_exp && beg_exp_it == it) { | 4016 | 3.79k | return detail::unexpected_scan_error( | 4017 | 3.79k | scan_error::invalid_scanned_value, | 4018 | 3.79k | "No exponent given to scientific float"); | 4019 | 3.79k | } | 4020 | | | 4021 | 345k | m_kind = | 4022 | 345k | (beg_exp_it == it) ? float_kind::fixed : float_kind::scientific; | 4023 | | | 4024 | 345k | return it; | 4025 | 348k | } |
_ZN3scn2v44impl12float_readerIwE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESN_ Line | Count | Source | 3975 | 164 | { | 3976 | 164 | const bool allowed_exp = (m_options & allow_scientific) != 0; | 3977 | 164 | const bool required_exp = allowed_exp && (m_options & allow_fixed) == 0; | 3978 | | | 3979 | 164 | auto it = ranges::begin(range); | 3980 | 164 | std::ptrdiff_t digits_count = 0; | 3981 | | | 3982 | 164 | if (auto r = read_dec_digits(ranges::subrange{it, range.end()}, true); | 3983 | 164 | SCN_UNLIKELY(!r)) { | 3984 | 148 | return r.transform_error( | 3985 | 148 | map_parse_error_to_scan_error(scan_error::invalid_scanned_value, | 3986 | 148 | "Invalid floating-point value")); | 3987 | 148 | } | 3988 | 16 | else { | 3989 | 16 | digits_count += ranges::distance(it, *r); | 3990 | 16 | it = *r; | 3991 | 16 | } | 3992 | | | 3993 | 16 | m_integral_part_length = digits_count; | 3994 | 16 | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3995 | 16 | m_locale_options.decimal_point)) { | 3996 | 0 | it = *r; | 3997 | 0 | } | 3998 | | | 3999 | 16 | if (auto r = | 4000 | 16 | read_dec_digits(ranges::subrange{it, range.end()}, false)) { | 4001 | 0 | digits_count += ranges::distance(it, *r); | 4002 | 0 | it = *r; | 4003 | 0 | } | 4004 | | | 4005 | 16 | if (SCN_UNLIKELY(digits_count == 0)) { | 4006 | 0 | return detail::unexpected_scan_error( | 4007 | 0 | scan_error::invalid_scanned_value, | 4008 | 0 | "No significand digits in float"); | 4009 | 0 | } | 4010 | | | 4011 | 16 | auto beg_exp_it = it; | 4012 | 16 | if (allowed_exp) { | 4013 | 14 | it = read_exponent(ranges::subrange{it, range.end()}, "eE"); | 4014 | 14 | } | 4015 | 16 | if (required_exp && beg_exp_it == it) { | 4016 | 2 | return detail::unexpected_scan_error( | 4017 | 2 | scan_error::invalid_scanned_value, | 4018 | 2 | "No exponent given to scientific float"); | 4019 | 2 | } | 4020 | | | 4021 | 14 | m_kind = | 4022 | 14 | (beg_exp_it == it) ? float_kind::fixed : float_kind::scientific; | 4023 | | | 4024 | 14 | return it; | 4025 | 16 | } |
_ZN3scn2v44impl12float_readerIwE18read_regular_floatINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_ Line | Count | Source | 3975 | 216k | { | 3976 | 216k | const bool allowed_exp = (m_options & allow_scientific) != 0; | 3977 | 216k | const bool required_exp = allowed_exp && (m_options & allow_fixed) == 0; | 3978 | | | 3979 | 216k | auto it = ranges::begin(range); | 3980 | 216k | std::ptrdiff_t digits_count = 0; | 3981 | | | 3982 | 216k | if (auto r = read_dec_digits(ranges::subrange{it, range.end()}, true); | 3983 | 216k | SCN_UNLIKELY(!r)) { | 3984 | 78.0k | return r.transform_error( | 3985 | 78.0k | map_parse_error_to_scan_error(scan_error::invalid_scanned_value, | 3986 | 78.0k | "Invalid floating-point value")); | 3987 | 78.0k | } | 3988 | 138k | else { | 3989 | 138k | digits_count += ranges::distance(it, *r); | 3990 | 138k | it = *r; | 3991 | 138k | } | 3992 | | | 3993 | 138k | m_integral_part_length = digits_count; | 3994 | 138k | if (auto r = read_matching_code_unit(ranges::subrange{it, range.end()}, | 3995 | 138k | m_locale_options.decimal_point)) { | 3996 | 2.03k | it = *r; | 3997 | 2.03k | } | 3998 | | | 3999 | 138k | if (auto r = | 4000 | 138k | read_dec_digits(ranges::subrange{it, range.end()}, false)) { | 4001 | 1.70k | digits_count += ranges::distance(it, *r); | 4002 | 1.70k | it = *r; | 4003 | 1.70k | } | 4004 | | | 4005 | 138k | if (SCN_UNLIKELY(digits_count == 0)) { | 4006 | 0 | return detail::unexpected_scan_error( | 4007 | 0 | scan_error::invalid_scanned_value, | 4008 | 0 | "No significand digits in float"); | 4009 | 0 | } | 4010 | | | 4011 | 138k | auto beg_exp_it = it; | 4012 | 138k | if (allowed_exp) { | 4013 | 81.4k | it = read_exponent(ranges::subrange{it, range.end()}, "eE"); | 4014 | 81.4k | } | 4015 | 138k | if (required_exp && beg_exp_it == it) { | 4016 | 3.79k | return detail::unexpected_scan_error( | 4017 | 3.79k | scan_error::invalid_scanned_value, | 4018 | 3.79k | "No exponent given to scientific float"); | 4019 | 3.79k | } | 4020 | | | 4021 | 134k | m_kind = | 4022 | 134k | (beg_exp_it == it) ? float_kind::fixed : float_kind::scientific; | 4023 | | | 4024 | 134k | return it; | 4025 | 138k | } |
|
4026 | | |
4027 | | template <typename Range, typename ReadRegular, typename ReadHex> |
4028 | | auto do_read_source_impl(Range range, |
4029 | | ReadRegular&& read_regular, |
4030 | | ReadHex&& read_hex) |
4031 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4032 | 3.26M | { |
4033 | 3.26M | const bool allowed_hex = (m_options & allow_hex) != 0; |
4034 | 3.26M | const bool allowed_nonhex = |
4035 | 3.26M | (m_options & ~static_cast<unsigned>(allow_thsep) & |
4036 | 3.26M | ~static_cast<unsigned>(allow_hex)) != 0; |
4037 | | |
4038 | 3.26M | if (auto r = read_inf(range); !r && m_kind != float_kind::tbd) { |
4039 | 0 | return r.transform_error(map_parse_error_to_scan_error( |
4040 | 0 | scan_error::invalid_scanned_value, |
4041 | 0 | "Invalid infinite floating-point value")); |
4042 | 0 | } |
4043 | 3.26M | else if (r) { |
4044 | 20.2k | return *r; |
4045 | 20.2k | } |
4046 | | |
4047 | 3.24M | if (auto r = read_nan(range); !r && m_kind != float_kind::tbd) { |
4048 | 2.60k | return unexpected(r.error()); |
4049 | 2.60k | } |
4050 | 3.23M | else if (r) { |
4051 | 90.2k | return *r; |
4052 | 90.2k | } |
4053 | | |
4054 | 3.14M | if (allowed_hex && !allowed_nonhex) { |
4055 | | // only hex allowed: |
4056 | | // prefix "0x" allowed, not required |
4057 | 664k | auto it = range.begin(); |
4058 | | |
4059 | 664k | if (auto r = read_hex_prefix(range)) { |
4060 | 23.5k | m_kind = float_kind::hex_with_prefix; |
4061 | 23.5k | it = *r; |
4062 | 23.5k | } |
4063 | 640k | else { |
4064 | 640k | m_kind = float_kind::hex_without_prefix; |
4065 | 640k | } |
4066 | | |
4067 | 664k | return read_hex(ranges::subrange{it, range.end()}); |
4068 | 664k | } |
4069 | 2.48M | if (!allowed_hex && allowed_nonhex) { |
4070 | | // only nonhex allowed: |
4071 | | // no prefix allowed |
4072 | 994k | m_kind = float_kind::generic; |
4073 | 994k | return read_regular_float(range); |
4074 | 994k | } |
4075 | | // both hex and nonhex allowed: |
4076 | | // check for "0x" prefix -> hex, |
4077 | | // regular otherwise |
4078 | | |
4079 | 1.48M | if (auto r = read_hex_prefix(range); SCN_UNLIKELY(r)) { |
4080 | 55.8k | m_kind = float_kind::hex_with_prefix; |
4081 | 55.8k | return read_hex(ranges::subrange{*r, range.end()}); |
4082 | 55.8k | } |
4083 | | |
4084 | 1.43M | m_kind = float_kind::generic; |
4085 | 1.43M | return read_regular(range); |
4086 | 1.48M | } Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEZNS3_16read_source_implISJ_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlRKSR_E_ZNSN_ISJ_EESW_SR_EUlSY_E0_EESW_SR_OT0_OT1_ _ZN3scn2v44impl12float_readerIcE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_16read_source_implISE_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlRKSJ_E_ZNSF_ISE_EESO_SJ_EUlSQ_E0_EESO_SJ_OT0_OT1_ Line | Count | Source | 4032 | 1.08M | { | 4033 | 1.08M | const bool allowed_hex = (m_options & allow_hex) != 0; | 4034 | 1.08M | const bool allowed_nonhex = | 4035 | 1.08M | (m_options & ~static_cast<unsigned>(allow_thsep) & | 4036 | 1.08M | ~static_cast<unsigned>(allow_hex)) != 0; | 4037 | | | 4038 | 1.08M | if (auto r = read_inf(range); !r && m_kind != float_kind::tbd) { | 4039 | 0 | return r.transform_error(map_parse_error_to_scan_error( | 4040 | 0 | scan_error::invalid_scanned_value, | 4041 | 0 | "Invalid infinite floating-point value")); | 4042 | 0 | } | 4043 | 1.08M | else if (r) { | 4044 | 10.4k | return *r; | 4045 | 10.4k | } | 4046 | | | 4047 | 1.07M | if (auto r = read_nan(range); !r && m_kind != float_kind::tbd) { | 4048 | 1.32k | return unexpected(r.error()); | 4049 | 1.32k | } | 4050 | 1.07M | else if (r) { | 4051 | 45.6k | return *r; | 4052 | 45.6k | } | 4053 | | | 4054 | 1.02M | if (allowed_hex && !allowed_nonhex) { | 4055 | | // only hex allowed: | 4056 | | // prefix "0x" allowed, not required | 4057 | 228k | auto it = range.begin(); | 4058 | | | 4059 | 228k | if (auto r = read_hex_prefix(range)) { | 4060 | 12.6k | m_kind = float_kind::hex_with_prefix; | 4061 | 12.6k | it = *r; | 4062 | 12.6k | } | 4063 | 216k | else { | 4064 | 216k | m_kind = float_kind::hex_without_prefix; | 4065 | 216k | } | 4066 | | | 4067 | 228k | return read_hex(ranges::subrange{it, range.end()}); | 4068 | 228k | } | 4069 | 797k | if (!allowed_hex && allowed_nonhex) { | 4070 | | // only nonhex allowed: | 4071 | | // no prefix allowed | 4072 | 299k | m_kind = float_kind::generic; | 4073 | 299k | return read_regular_float(range); | 4074 | 299k | } | 4075 | | // both hex and nonhex allowed: | 4076 | | // check for "0x" prefix -> hex, | 4077 | | // regular otherwise | 4078 | | | 4079 | 497k | if (auto r = read_hex_prefix(range); SCN_UNLIKELY(r)) { | 4080 | 29.1k | m_kind = float_kind::hex_with_prefix; | 4081 | 29.1k | return read_hex(ranges::subrange{*r, range.end()}); | 4082 | 29.1k | } | 4083 | | | 4084 | 468k | m_kind = float_kind::generic; | 4085 | 468k | return read_regular(range); | 4086 | 497k | } |
_ZN3scn2v44impl12float_readerIcE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKcSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEZNS3_16read_source_implISG_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_EUlRKSO_E_ZNSK_ISG_EEST_SO_EUlSV_E0_EEST_SO_OT0_OT1_ Line | Count | Source | 4032 | 364 | { | 4033 | 364 | const bool allowed_hex = (m_options & allow_hex) != 0; | 4034 | 364 | const bool allowed_nonhex = | 4035 | 364 | (m_options & ~static_cast<unsigned>(allow_thsep) & | 4036 | 364 | ~static_cast<unsigned>(allow_hex)) != 0; | 4037 | | | 4038 | 364 | if (auto r = read_inf(range); !r && m_kind != float_kind::tbd) { | 4039 | 0 | return r.transform_error(map_parse_error_to_scan_error( | 4040 | 0 | scan_error::invalid_scanned_value, | 4041 | 0 | "Invalid infinite floating-point value")); | 4042 | 0 | } | 4043 | 364 | else if (r) { | 4044 | 0 | return *r; | 4045 | 0 | } | 4046 | | | 4047 | 364 | if (auto r = read_nan(range); !r && m_kind != float_kind::tbd) { | 4048 | 0 | return unexpected(r.error()); | 4049 | 0 | } | 4050 | 364 | else if (r) { | 4051 | 0 | return *r; | 4052 | 0 | } | 4053 | | | 4054 | 364 | if (allowed_hex && !allowed_nonhex) { | 4055 | | // only hex allowed: | 4056 | | // prefix "0x" allowed, not required | 4057 | 8 | auto it = range.begin(); | 4058 | | | 4059 | 8 | if (auto r = read_hex_prefix(range)) { | 4060 | 0 | m_kind = float_kind::hex_with_prefix; | 4061 | 0 | it = *r; | 4062 | 0 | } | 4063 | 8 | else { | 4064 | 8 | m_kind = float_kind::hex_without_prefix; | 4065 | 8 | } | 4066 | | | 4067 | 8 | return read_hex(ranges::subrange{it, range.end()}); | 4068 | 8 | } | 4069 | 356 | if (!allowed_hex && allowed_nonhex) { | 4070 | | // only nonhex allowed: | 4071 | | // no prefix allowed | 4072 | 34 | m_kind = float_kind::generic; | 4073 | 34 | return read_regular_float(range); | 4074 | 34 | } | 4075 | | // both hex and nonhex allowed: | 4076 | | // check for "0x" prefix -> hex, | 4077 | | // regular otherwise | 4078 | | | 4079 | 322 | if (auto r = read_hex_prefix(range); SCN_UNLIKELY(r)) { | 4080 | 0 | m_kind = float_kind::hex_with_prefix; | 4081 | 0 | return read_hex(ranges::subrange{*r, range.end()}); | 4082 | 0 | } | 4083 | | | 4084 | 322 | m_kind = float_kind::generic; | 4085 | 322 | return read_regular(range); | 4086 | 322 | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIcE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_16read_source_implISB_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_EUlRKSG_E_ZNSC_ISB_EESL_SG_EUlSN_E0_EESL_SG_OT0_OT1_ _ZN3scn2v44impl12float_readerIcE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EERZNS3_16read_source_implISB_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_EUlRKSG_E1_SP_EESL_SG_OT0_OT1_ Line | Count | Source | 4032 | 941k | { | 4033 | 941k | const bool allowed_hex = (m_options & allow_hex) != 0; | 4034 | 941k | const bool allowed_nonhex = | 4035 | 941k | (m_options & ~static_cast<unsigned>(allow_thsep) & | 4036 | 941k | ~static_cast<unsigned>(allow_hex)) != 0; | 4037 | | | 4038 | 941k | if (auto r = read_inf(range); !r && m_kind != float_kind::tbd) { | 4039 | 0 | return r.transform_error(map_parse_error_to_scan_error( | 4040 | 0 | scan_error::invalid_scanned_value, | 4041 | 0 | "Invalid infinite floating-point value")); | 4042 | 0 | } | 4043 | 941k | else if (r) { | 4044 | 9.80k | return *r; | 4045 | 9.80k | } | 4046 | | | 4047 | 932k | if (auto r = read_nan(range); !r && m_kind != float_kind::tbd) { | 4048 | 1.28k | return unexpected(r.error()); | 4049 | 1.28k | } | 4050 | 930k | else if (r) { | 4051 | 44.5k | return *r; | 4052 | 44.5k | } | 4053 | | | 4054 | 886k | if (allowed_hex && !allowed_nonhex) { | 4055 | | // only hex allowed: | 4056 | | // prefix "0x" allowed, not required | 4057 | 188k | auto it = range.begin(); | 4058 | | | 4059 | 188k | if (auto r = read_hex_prefix(range)) { | 4060 | 10.3k | m_kind = float_kind::hex_with_prefix; | 4061 | 10.3k | it = *r; | 4062 | 10.3k | } | 4063 | 178k | else { | 4064 | 178k | m_kind = float_kind::hex_without_prefix; | 4065 | 178k | } | 4066 | | | 4067 | 188k | return read_hex(ranges::subrange{it, range.end()}); | 4068 | 188k | } | 4069 | 697k | if (!allowed_hex && allowed_nonhex) { | 4070 | | // only nonhex allowed: | 4071 | | // no prefix allowed | 4072 | 262k | m_kind = float_kind::generic; | 4073 | 262k | return read_regular_float(range); | 4074 | 262k | } | 4075 | | // both hex and nonhex allowed: | 4076 | | // check for "0x" prefix -> hex, | 4077 | | // regular otherwise | 4078 | | | 4079 | 434k | if (auto r = read_hex_prefix(range); SCN_UNLIKELY(r)) { | 4080 | 25.4k | m_kind = float_kind::hex_with_prefix; | 4081 | 25.4k | return read_hex(ranges::subrange{*r, range.end()}); | 4082 | 25.4k | } | 4083 | | | 4084 | 409k | m_kind = float_kind::generic; | 4085 | 409k | return read_regular(range); | 4086 | 434k | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENS1_15take_width_viewINS8_ISE_SF_EEE8sentinelILb1EEEEEZNS3_16read_source_implISJ_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESR_EUlRKSR_E_ZNSN_ISJ_EESW_SR_EUlSY_E0_EESW_SR_OT0_OT1_ _ZN3scn2v44impl12float_readerIwE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_16read_source_implISE_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_EUlRKSJ_E_ZNSF_ISE_EESO_SJ_EUlSQ_E0_EESO_SJ_OT0_OT1_ Line | Count | Source | 4032 | 617k | { | 4033 | 617k | const bool allowed_hex = (m_options & allow_hex) != 0; | 4034 | 617k | const bool allowed_nonhex = | 4035 | 617k | (m_options & ~static_cast<unsigned>(allow_thsep) & | 4036 | 617k | ~static_cast<unsigned>(allow_hex)) != 0; | 4037 | | | 4038 | 617k | if (auto r = read_inf(range); !r && m_kind != float_kind::tbd) { | 4039 | 0 | return r.transform_error(map_parse_error_to_scan_error( | 4040 | 0 | scan_error::invalid_scanned_value, | 4041 | 0 | "Invalid infinite floating-point value")); | 4042 | 0 | } | 4043 | 617k | else if (r) { | 4044 | 0 | return *r; | 4045 | 0 | } | 4046 | | | 4047 | 617k | if (auto r = read_nan(range); !r && m_kind != float_kind::tbd) { | 4048 | 0 | return unexpected(r.error()); | 4049 | 0 | } | 4050 | 617k | else if (r) { | 4051 | 0 | return *r; | 4052 | 0 | } | 4053 | | | 4054 | 617k | if (allowed_hex && !allowed_nonhex) { | 4055 | | // only hex allowed: | 4056 | | // prefix "0x" allowed, not required | 4057 | 123k | auto it = range.begin(); | 4058 | | | 4059 | 123k | if (auto r = read_hex_prefix(range)) { | 4060 | 270 | m_kind = float_kind::hex_with_prefix; | 4061 | 270 | it = *r; | 4062 | 270 | } | 4063 | 123k | else { | 4064 | 123k | m_kind = float_kind::hex_without_prefix; | 4065 | 123k | } | 4066 | | | 4067 | 123k | return read_hex(ranges::subrange{it, range.end()}); | 4068 | 123k | } | 4069 | 493k | if (!allowed_hex && allowed_nonhex) { | 4070 | | // only nonhex allowed: | 4071 | | // no prefix allowed | 4072 | 216k | m_kind = float_kind::generic; | 4073 | 216k | return read_regular_float(range); | 4074 | 216k | } | 4075 | | // both hex and nonhex allowed: | 4076 | | // check for "0x" prefix -> hex, | 4077 | | // regular otherwise | 4078 | | | 4079 | 277k | if (auto r = read_hex_prefix(range); SCN_UNLIKELY(r)) { | 4080 | 635 | m_kind = float_kind::hex_with_prefix; | 4081 | 635 | return read_hex(ranges::subrange{*r, range.end()}); | 4082 | 635 | } | 4083 | | | 4084 | 276k | m_kind = float_kind::generic; | 4085 | 276k | return read_regular(range); | 4086 | 277k | } |
_ZN3scn2v44impl12float_readerIwE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeINS1_27counted_width_iterator_impl22counted_width_iteratorIPKwSC_EENS1_15take_width_viewINS8_ISC_SC_EEE8sentinelILb1EEEEEZNS3_16read_source_implISG_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESO_EUlRKSO_E_ZNSK_ISG_EEST_SO_EUlSV_E0_EEST_SO_OT0_OT1_ Line | Count | Source | 4032 | 184 | { | 4033 | 184 | const bool allowed_hex = (m_options & allow_hex) != 0; | 4034 | 184 | const bool allowed_nonhex = | 4035 | 184 | (m_options & ~static_cast<unsigned>(allow_thsep) & | 4036 | 184 | ~static_cast<unsigned>(allow_hex)) != 0; | 4037 | | | 4038 | 184 | if (auto r = read_inf(range); !r && m_kind != float_kind::tbd) { | 4039 | 0 | return r.transform_error(map_parse_error_to_scan_error( | 4040 | 0 | scan_error::invalid_scanned_value, | 4041 | 0 | "Invalid infinite floating-point value")); | 4042 | 0 | } | 4043 | 184 | else if (r) { | 4044 | 0 | return *r; | 4045 | 0 | } | 4046 | | | 4047 | 184 | if (auto r = read_nan(range); !r && m_kind != float_kind::tbd) { | 4048 | 0 | return unexpected(r.error()); | 4049 | 0 | } | 4050 | 184 | else if (r) { | 4051 | 0 | return *r; | 4052 | 0 | } | 4053 | | | 4054 | 184 | if (allowed_hex && !allowed_nonhex) { | 4055 | | // only hex allowed: | 4056 | | // prefix "0x" allowed, not required | 4057 | 20 | auto it = range.begin(); | 4058 | | | 4059 | 20 | if (auto r = read_hex_prefix(range)) { | 4060 | 0 | m_kind = float_kind::hex_with_prefix; | 4061 | 0 | it = *r; | 4062 | 0 | } | 4063 | 20 | else { | 4064 | 20 | m_kind = float_kind::hex_without_prefix; | 4065 | 20 | } | 4066 | | | 4067 | 20 | return read_hex(ranges::subrange{it, range.end()}); | 4068 | 20 | } | 4069 | 164 | if (!allowed_hex && allowed_nonhex) { | 4070 | | // only nonhex allowed: | 4071 | | // no prefix allowed | 4072 | 12 | m_kind = float_kind::generic; | 4073 | 12 | return read_regular_float(range); | 4074 | 12 | } | 4075 | | // both hex and nonhex allowed: | 4076 | | // check for "0x" prefix -> hex, | 4077 | | // regular otherwise | 4078 | | | 4079 | 152 | if (auto r = read_hex_prefix(range); SCN_UNLIKELY(r)) { | 4080 | 0 | m_kind = float_kind::hex_with_prefix; | 4081 | 0 | return read_hex(ranges::subrange{*r, range.end()}); | 4082 | 0 | } | 4083 | | | 4084 | 152 | m_kind = float_kind::generic; | 4085 | 152 | return read_regular(range); | 4086 | 152 | } |
Unexecuted instantiation: _ZN3scn2v44impl12float_readerIwE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_16read_source_implISB_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_EUlRKSG_E_ZNSC_ISB_EESL_SG_EUlSN_E0_EESL_SG_OT0_OT1_ _ZN3scn2v44impl12float_readerIwE19do_read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EERZNS3_16read_source_implISB_EENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_EUlRKSG_E1_SP_EESL_SG_OT0_OT1_ Line | Count | Source | 4032 | 618k | { | 4033 | 618k | const bool allowed_hex = (m_options & allow_hex) != 0; | 4034 | 618k | const bool allowed_nonhex = | 4035 | 618k | (m_options & ~static_cast<unsigned>(allow_thsep) & | 4036 | 618k | ~static_cast<unsigned>(allow_hex)) != 0; | 4037 | | | 4038 | 618k | if (auto r = read_inf(range); !r && m_kind != float_kind::tbd) { | 4039 | 0 | return r.transform_error(map_parse_error_to_scan_error( | 4040 | 0 | scan_error::invalid_scanned_value, | 4041 | 0 | "Invalid infinite floating-point value")); | 4042 | 0 | } | 4043 | 618k | else if (r) { | 4044 | 0 | return *r; | 4045 | 0 | } | 4046 | | | 4047 | 618k | if (auto r = read_nan(range); !r && m_kind != float_kind::tbd) { | 4048 | 0 | return unexpected(r.error()); | 4049 | 0 | } | 4050 | 618k | else if (r) { | 4051 | 0 | return *r; | 4052 | 0 | } | 4053 | | | 4054 | 618k | if (allowed_hex && !allowed_nonhex) { | 4055 | | // only hex allowed: | 4056 | | // prefix "0x" allowed, not required | 4057 | 123k | auto it = range.begin(); | 4058 | | | 4059 | 123k | if (auto r = read_hex_prefix(range)) { | 4060 | 270 | m_kind = float_kind::hex_with_prefix; | 4061 | 270 | it = *r; | 4062 | 270 | } | 4063 | 123k | else { | 4064 | 123k | m_kind = float_kind::hex_without_prefix; | 4065 | 123k | } | 4066 | | | 4067 | 123k | return read_hex(ranges::subrange{it, range.end()}); | 4068 | 123k | } | 4069 | 494k | if (!allowed_hex && allowed_nonhex) { | 4070 | | // only nonhex allowed: | 4071 | | // no prefix allowed | 4072 | 216k | m_kind = float_kind::generic; | 4073 | 216k | return read_regular_float(range); | 4074 | 216k | } | 4075 | | // both hex and nonhex allowed: | 4076 | | // check for "0x" prefix -> hex, | 4077 | | // regular otherwise | 4078 | | | 4079 | 278k | if (auto r = read_hex_prefix(range); SCN_UNLIKELY(r)) { | 4080 | 635 | m_kind = float_kind::hex_with_prefix; | 4081 | 635 | return read_hex(ranges::subrange{*r, range.end()}); | 4082 | 635 | } | 4083 | | | 4084 | 277k | m_kind = float_kind::generic; | 4085 | 277k | return read_regular(range); | 4086 | 278k | } |
|
4087 | | |
4088 | | void handle_separators() |
4089 | 2.89M | { |
4090 | 2.89M | if (m_locale_options.thousands_sep == 0 && |
4091 | 2.89M | m_locale_options.decimal_point == CharT{'.'}) { |
4092 | 2.89M | return; |
4093 | 2.89M | } |
4094 | | |
4095 | 0 | auto& str = this->m_buffer.make_into_allocated_string(); |
4096 | 0 | if (m_locale_options.decimal_point != CharT{'.'}) { |
4097 | 0 | for (auto& ch : str) { |
4098 | 0 | if (ch == m_locale_options.decimal_point) { |
4099 | 0 | ch = CharT{'.'}; |
4100 | 0 | } |
4101 | 0 | } |
4102 | 0 | } |
4103 | |
|
4104 | 0 | if (m_locale_options.thousands_sep == 0) { |
4105 | 0 | return; |
4106 | 0 | } |
4107 | | |
4108 | 0 | auto first = |
4109 | 0 | std::find(str.begin(), str.end(), m_locale_options.thousands_sep); |
4110 | 0 | if (first == str.end()) { |
4111 | 0 | return; |
4112 | 0 | } |
4113 | | |
4114 | 0 | m_thsep_indices.push_back( |
4115 | 0 | static_cast<char>(ranges::distance(str.begin(), first))); |
4116 | |
|
4117 | 0 | for (auto it = first; ++it != str.end();) { |
4118 | 0 | if (*it != m_locale_options.thousands_sep) { |
4119 | 0 | *first++ = std::move(*it); |
4120 | 0 | } |
4121 | 0 | else { |
4122 | 0 | m_thsep_indices.push_back( |
4123 | 0 | static_cast<char>(ranges::distance(str.begin(), it))); |
4124 | 0 | } |
4125 | 0 | } |
4126 | |
|
4127 | 0 | str.erase(first, str.end()); |
4128 | 0 | } scn::v4::impl::float_reader<char>::handle_separators() Line | Count | Source | 4089 | 1.92M | { | 4090 | 1.92M | if (m_locale_options.thousands_sep == 0 && | 4091 | 1.92M | m_locale_options.decimal_point == CharT{'.'}) { | 4092 | 1.92M | return; | 4093 | 1.92M | } | 4094 | | | 4095 | 0 | auto& str = this->m_buffer.make_into_allocated_string(); | 4096 | 0 | if (m_locale_options.decimal_point != CharT{'.'}) { | 4097 | 0 | for (auto& ch : str) { | 4098 | 0 | if (ch == m_locale_options.decimal_point) { | 4099 | 0 | ch = CharT{'.'}; | 4100 | 0 | } | 4101 | 0 | } | 4102 | 0 | } | 4103 | |
| 4104 | 0 | if (m_locale_options.thousands_sep == 0) { | 4105 | 0 | return; | 4106 | 0 | } | 4107 | | | 4108 | 0 | auto first = | 4109 | 0 | std::find(str.begin(), str.end(), m_locale_options.thousands_sep); | 4110 | 0 | if (first == str.end()) { | 4111 | 0 | return; | 4112 | 0 | } | 4113 | | | 4114 | 0 | m_thsep_indices.push_back( | 4115 | 0 | static_cast<char>(ranges::distance(str.begin(), first))); | 4116 | |
| 4117 | 0 | for (auto it = first; ++it != str.end();) { | 4118 | 0 | if (*it != m_locale_options.thousands_sep) { | 4119 | 0 | *first++ = std::move(*it); | 4120 | 0 | } | 4121 | 0 | else { | 4122 | 0 | m_thsep_indices.push_back( | 4123 | 0 | static_cast<char>(ranges::distance(str.begin(), it))); | 4124 | 0 | } | 4125 | 0 | } | 4126 | |
| 4127 | 0 | str.erase(first, str.end()); | 4128 | 0 | } |
scn::v4::impl::float_reader<wchar_t>::handle_separators() Line | Count | Source | 4089 | 978k | { | 4090 | 978k | if (m_locale_options.thousands_sep == 0 && | 4091 | 978k | m_locale_options.decimal_point == CharT{'.'}) { | 4092 | 978k | return; | 4093 | 978k | } | 4094 | | | 4095 | 0 | auto& str = this->m_buffer.make_into_allocated_string(); | 4096 | 0 | if (m_locale_options.decimal_point != CharT{'.'}) { | 4097 | 0 | for (auto& ch : str) { | 4098 | 0 | if (ch == m_locale_options.decimal_point) { | 4099 | 0 | ch = CharT{'.'}; | 4100 | 0 | } | 4101 | 0 | } | 4102 | 0 | } | 4103 | |
| 4104 | 0 | if (m_locale_options.thousands_sep == 0) { | 4105 | 0 | return; | 4106 | 0 | } | 4107 | | | 4108 | 0 | auto first = | 4109 | 0 | std::find(str.begin(), str.end(), m_locale_options.thousands_sep); | 4110 | 0 | if (first == str.end()) { | 4111 | 0 | return; | 4112 | 0 | } | 4113 | | | 4114 | 0 | m_thsep_indices.push_back( | 4115 | 0 | static_cast<char>(ranges::distance(str.begin(), first))); | 4116 | |
| 4117 | 0 | for (auto it = first; ++it != str.end();) { | 4118 | 0 | if (*it != m_locale_options.thousands_sep) { | 4119 | 0 | *first++ = std::move(*it); | 4120 | 0 | } | 4121 | 0 | else { | 4122 | 0 | m_thsep_indices.push_back( | 4123 | 0 | static_cast<char>(ranges::distance(str.begin(), it))); | 4124 | 0 | } | 4125 | 0 | } | 4126 | |
| 4127 | 0 | str.erase(first, str.end()); | 4128 | 0 | } |
|
4129 | | |
4130 | | template <typename T> |
4131 | | T setsign(T value) const |
4132 | 2.75M | { |
4133 | 2.75M | if (m_sign == sign_type::minus_sign) { |
4134 | 227k | return std::copysign(value, T{-1.0}); |
4135 | 227k | } |
4136 | 2.52M | return std::copysign(value, T{1.0}); |
4137 | 2.75M | } float scn::v4::impl::float_reader<char>::setsign<float>(float) const Line | Count | Source | 4132 | 601k | { | 4133 | 601k | if (m_sign == sign_type::minus_sign) { | 4134 | 71.4k | return std::copysign(value, T{-1.0}); | 4135 | 71.4k | } | 4136 | 530k | return std::copysign(value, T{1.0}); | 4137 | 601k | } |
float scn::v4::impl::float_reader<wchar_t>::setsign<float>(float) const Line | Count | Source | 4132 | 253k | { | 4133 | 253k | if (m_sign == sign_type::minus_sign) { | 4134 | 1.07k | return std::copysign(value, T{-1.0}); | 4135 | 1.07k | } | 4136 | 252k | return std::copysign(value, T{1.0}); | 4137 | 253k | } |
double scn::v4::impl::float_reader<char>::setsign<double>(double) const Line | Count | Source | 4132 | 633k | { | 4133 | 633k | if (m_sign == sign_type::minus_sign) { | 4134 | 74.9k | return std::copysign(value, T{-1.0}); | 4135 | 74.9k | } | 4136 | 558k | return std::copysign(value, T{1.0}); | 4137 | 633k | } |
double scn::v4::impl::float_reader<wchar_t>::setsign<double>(double) const Line | Count | Source | 4132 | 308k | { | 4133 | 308k | if (m_sign == sign_type::minus_sign) { | 4134 | 1.11k | return std::copysign(value, T{-1.0}); | 4135 | 1.11k | } | 4136 | 307k | return std::copysign(value, T{1.0}); | 4137 | 308k | } |
long double scn::v4::impl::float_reader<char>::setsign<long double>(long double) const Line | Count | Source | 4132 | 641k | { | 4133 | 641k | if (m_sign == sign_type::minus_sign) { | 4134 | 77.6k | return std::copysign(value, T{-1.0}); | 4135 | 77.6k | } | 4136 | 564k | return std::copysign(value, T{1.0}); | 4137 | 641k | } |
long double scn::v4::impl::float_reader<wchar_t>::setsign<long double>(long double) const Line | Count | Source | 4132 | 316k | { | 4133 | 316k | if (m_sign == sign_type::minus_sign) { | 4134 | 1.26k | return std::copysign(value, T{-1.0}); | 4135 | 1.26k | } | 4136 | 315k | return std::copysign(value, T{1.0}); | 4137 | 316k | } |
|
4138 | | |
4139 | | template <typename T> |
4140 | | scan_expected<std::ptrdiff_t> parse_value_impl(T& value); |
4141 | | |
4142 | | localized_number_formatting_options<CharT> m_locale_options{}; |
4143 | | std::string m_thsep_indices{}; |
4144 | | contiguous_range_factory<CharT> m_nan_payload_buffer{}; |
4145 | | std::ptrdiff_t m_integral_part_length{-1}; |
4146 | | sign_type m_sign{sign_type::default_sign}; |
4147 | | float_kind m_kind{float_kind::tbd}; |
4148 | | }; |
4149 | | |
4150 | | #define SCN_DECLARE_FLOAT_READER_TEMPLATE(CharT, FloatT) \ |
4151 | | extern template auto float_reader<CharT>::parse_value_impl(FloatT&) \ |
4152 | | -> scan_expected<std::ptrdiff_t>; |
4153 | | |
4154 | | #if !SCN_DISABLE_TYPE_FLOAT |
4155 | | SCN_DECLARE_FLOAT_READER_TEMPLATE(char, float) |
4156 | | SCN_DECLARE_FLOAT_READER_TEMPLATE(wchar_t, float) |
4157 | | #endif |
4158 | | #if !SCN_DISABLE_TYPE_DOUBLE |
4159 | | SCN_DECLARE_FLOAT_READER_TEMPLATE(char, double) |
4160 | | SCN_DECLARE_FLOAT_READER_TEMPLATE(wchar_t, double) |
4161 | | #endif |
4162 | | #if !SCN_DISABLE_TYPE_LONG_DOUBLE |
4163 | | SCN_DECLARE_FLOAT_READER_TEMPLATE(char, long double) |
4164 | | SCN_DECLARE_FLOAT_READER_TEMPLATE(wchar_t, long double) |
4165 | | #endif |
4166 | | |
4167 | | #undef SCN_DECLARE_FLOAT_READER_TEMPLATE |
4168 | | |
4169 | | template <typename CharT> |
4170 | | class reader_impl_for_float |
4171 | | : public reader_base<reader_impl_for_float<CharT>, CharT> { |
4172 | | public: |
4173 | | constexpr reader_impl_for_float() = default; |
4174 | | |
4175 | | void check_specs_impl(const detail::format_specs& specs, |
4176 | | reader_error_handler& eh) |
4177 | 2.38M | { |
4178 | 2.38M | detail::check_float_type_specs(specs, eh); |
4179 | 2.38M | } scn::v4::impl::reader_impl_for_float<char>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 4177 | 1.47M | { | 4178 | 1.47M | detail::check_float_type_specs(specs, eh); | 4179 | 1.47M | } |
scn::v4::impl::reader_impl_for_float<wchar_t>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 4177 | 909k | { | 4178 | 909k | detail::check_float_type_specs(specs, eh); | 4179 | 909k | } |
|
4180 | | |
4181 | | template <typename Range, typename T> |
4182 | | auto read_default(Range range, T& value, detail::locale_ref loc) |
4183 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4184 | 916k | { |
4185 | 916k | SCN_UNUSED(loc); |
4186 | | |
4187 | 916k | float_reader<CharT> rd{}; |
4188 | 916k | return read_impl<Range>( |
4189 | 916k | range, rd, |
4190 | 916k | [](float_reader<CharT>& r, auto&&... args) { |
4191 | 916k | return r.read_source(SCN_FWD(args)...); |
4192 | 916k | }, _ZZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSB_SO_EEEDaSR_SU_ Line | Count | Source | 4190 | 89.2k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 89.2k | return r.read_source(SCN_FWD(args)...); | 4192 | 89.2k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSB_SO_EEEDaSR_SU_ Line | Count | Source | 4190 | 93.9k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 93.9k | return r.read_source(SCN_FWD(args)...); | 4192 | 93.9k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSB_SO_EEEDaSR_SU_ Line | Count | Source | 4190 | 94.8k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 94.8k | return r.read_source(SCN_FWD(args)...); | 4192 | 94.8k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSE_SQ_EEEDaST_SW_ Line | Count | Source | 4190 | 97.0k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 97.0k | return r.read_source(SCN_FWD(args)...); | 4192 | 97.0k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSE_SQ_EEEDaST_SW_ Line | Count | Source | 4190 | 103k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 103k | return r.read_source(SCN_FWD(args)...); | 4192 | 103k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSE_SQ_EEEDaST_SW_ Line | Count | Source | 4190 | 104k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 104k | return r.read_source(SCN_FWD(args)...); | 4192 | 104k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSB_SO_EEEDaSR_SU_ Line | Count | Source | 4190 | 47.2k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 47.2k | return r.read_source(SCN_FWD(args)...); | 4192 | 47.2k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSB_SO_EEEDaSR_SU_ Line | Count | Source | 4190 | 59.3k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 59.3k | return r.read_source(SCN_FWD(args)...); | 4192 | 59.3k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSB_SO_EEEDaSR_SU_ Line | Count | Source | 4190 | 60.5k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 60.5k | return r.read_source(SCN_FWD(args)...); | 4192 | 60.5k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSE_SQ_EEEDaST_SW_ Line | Count | Source | 4190 | 47.1k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 47.1k | return r.read_source(SCN_FWD(args)...); | 4192 | 47.1k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSE_SQ_EEEDaST_SW_ Line | Count | Source | 4190 | 58.8k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 58.8k | return r.read_source(SCN_FWD(args)...); | 4192 | 58.8k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSE_SQ_EEEDaST_SW_ Line | Count | Source | 4190 | 60.5k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 60.5k | return r.read_source(SCN_FWD(args)...); | 4192 | 60.5k | }, |
|
4193 | 916k | value); |
4194 | 916k | } _ZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 4184 | 89.2k | { | 4185 | 89.2k | SCN_UNUSED(loc); | 4186 | | | 4187 | 89.2k | float_reader<CharT> rd{}; | 4188 | 89.2k | return read_impl<Range>( | 4189 | 89.2k | range, rd, | 4190 | 89.2k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 89.2k | return r.read_source(SCN_FWD(args)...); | 4192 | 89.2k | }, | 4193 | 89.2k | value); | 4194 | 89.2k | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 4184 | 93.9k | { | 4185 | 93.9k | SCN_UNUSED(loc); | 4186 | | | 4187 | 93.9k | float_reader<CharT> rd{}; | 4188 | 93.9k | return read_impl<Range>( | 4189 | 93.9k | range, rd, | 4190 | 93.9k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 93.9k | return r.read_source(SCN_FWD(args)...); | 4192 | 93.9k | }, | 4193 | 93.9k | value); | 4194 | 93.9k | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 4184 | 94.8k | { | 4185 | 94.8k | SCN_UNUSED(loc); | 4186 | | | 4187 | 94.8k | float_reader<CharT> rd{}; | 4188 | 94.8k | return read_impl<Range>( | 4189 | 94.8k | range, rd, | 4190 | 94.8k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 94.8k | return r.read_source(SCN_FWD(args)...); | 4192 | 94.8k | }, | 4193 | 94.8k | value); | 4194 | 94.8k | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 4184 | 97.0k | { | 4185 | 97.0k | SCN_UNUSED(loc); | 4186 | | | 4187 | 97.0k | float_reader<CharT> rd{}; | 4188 | 97.0k | return read_impl<Range>( | 4189 | 97.0k | range, rd, | 4190 | 97.0k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 97.0k | return r.read_source(SCN_FWD(args)...); | 4192 | 97.0k | }, | 4193 | 97.0k | value); | 4194 | 97.0k | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 4184 | 103k | { | 4185 | 103k | SCN_UNUSED(loc); | 4186 | | | 4187 | 103k | float_reader<CharT> rd{}; | 4188 | 103k | return read_impl<Range>( | 4189 | 103k | range, rd, | 4190 | 103k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 103k | return r.read_source(SCN_FWD(args)...); | 4192 | 103k | }, | 4193 | 103k | value); | 4194 | 103k | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 4184 | 104k | { | 4185 | 104k | SCN_UNUSED(loc); | 4186 | | | 4187 | 104k | float_reader<CharT> rd{}; | 4188 | 104k | return read_impl<Range>( | 4189 | 104k | range, rd, | 4190 | 104k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 104k | return r.read_source(SCN_FWD(args)...); | 4192 | 104k | }, | 4193 | 104k | value); | 4194 | 104k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 4184 | 47.2k | { | 4185 | 47.2k | SCN_UNUSED(loc); | 4186 | | | 4187 | 47.2k | float_reader<CharT> rd{}; | 4188 | 47.2k | return read_impl<Range>( | 4189 | 47.2k | range, rd, | 4190 | 47.2k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 47.2k | return r.read_source(SCN_FWD(args)...); | 4192 | 47.2k | }, | 4193 | 47.2k | value); | 4194 | 47.2k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 4184 | 59.3k | { | 4185 | 59.3k | SCN_UNUSED(loc); | 4186 | | | 4187 | 59.3k | float_reader<CharT> rd{}; | 4188 | 59.3k | return read_impl<Range>( | 4189 | 59.3k | range, rd, | 4190 | 59.3k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 59.3k | return r.read_source(SCN_FWD(args)...); | 4192 | 59.3k | }, | 4193 | 59.3k | value); | 4194 | 59.3k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RT0_NS0_6detail10locale_refE Line | Count | Source | 4184 | 60.5k | { | 4185 | 60.5k | SCN_UNUSED(loc); | 4186 | | | 4187 | 60.5k | float_reader<CharT> rd{}; | 4188 | 60.5k | return read_impl<Range>( | 4189 | 60.5k | range, rd, | 4190 | 60.5k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 60.5k | return r.read_source(SCN_FWD(args)...); | 4192 | 60.5k | }, | 4193 | 60.5k | value); | 4194 | 60.5k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 4184 | 47.1k | { | 4185 | 47.1k | SCN_UNUSED(loc); | 4186 | | | 4187 | 47.1k | float_reader<CharT> rd{}; | 4188 | 47.1k | return read_impl<Range>( | 4189 | 47.1k | range, rd, | 4190 | 47.1k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 47.1k | return r.read_source(SCN_FWD(args)...); | 4192 | 47.1k | }, | 4193 | 47.1k | value); | 4194 | 47.1k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 4184 | 58.8k | { | 4185 | 58.8k | SCN_UNUSED(loc); | 4186 | | | 4187 | 58.8k | float_reader<CharT> rd{}; | 4188 | 58.8k | return read_impl<Range>( | 4189 | 58.8k | range, rd, | 4190 | 58.8k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 58.8k | return r.read_source(SCN_FWD(args)...); | 4192 | 58.8k | }, | 4193 | 58.8k | value); | 4194 | 58.8k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RT0_NS9_10locale_refE Line | Count | Source | 4184 | 60.5k | { | 4185 | 60.5k | SCN_UNUSED(loc); | 4186 | | | 4187 | 60.5k | float_reader<CharT> rd{}; | 4188 | 60.5k | return read_impl<Range>( | 4189 | 60.5k | range, rd, | 4190 | 60.5k | [](float_reader<CharT>& r, auto&&... args) { | 4191 | 60.5k | return r.read_source(SCN_FWD(args)...); | 4192 | 60.5k | }, | 4193 | 60.5k | value); | 4194 | 60.5k | } |
|
4195 | | |
4196 | | template <typename Range, typename T> |
4197 | | auto read_specs(Range range, |
4198 | | const detail::format_specs& specs, |
4199 | | T& value, |
4200 | | detail::locale_ref loc) |
4201 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4202 | 2.34M | { |
4203 | 2.34M | float_reader<CharT> rd{get_options(specs)}; |
4204 | | |
4205 | 2.34M | #if !SCN_DISABLE_LOCALE |
4206 | 2.34M | if (specs.localized) { |
4207 | 629k | return read_impl<Range>( |
4208 | 629k | range, rd, |
4209 | 629k | [](float_reader<CharT>& r, auto&&... args) { |
4210 | 629k | return r.read_source_localized(SCN_FWD(args)...); |
4211 | 629k | }, Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 70.0k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 70.0k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 70.0k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4209 | 59.5k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 59.5k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 59.5k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 75.5k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 75.5k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 75.5k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSD_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 12 | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 12 | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 12 | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4209 | 62.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 62.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 62.2k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 76.6k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 76.6k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 76.6k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4209 | 63.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 63.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 63.2k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 31.4k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 31.4k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 31.4k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4209 | 31.4k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 31.4k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 31.4k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 39.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 39.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 39.2k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSD_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 16 | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 16 | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 16 | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4209 | 39.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 39.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 39.2k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4209 | 40.3k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 40.3k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 40.3k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4209 | 40.3k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 40.3k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 40.3k | }, |
|
4212 | 629k | value, loc); |
4213 | 629k | } |
4214 | 1.71M | #endif |
4215 | | |
4216 | 1.71M | return read_impl<Range>( |
4217 | 1.71M | range, rd, |
4218 | 1.71M | [](float_reader<CharT>& r, auto&&... args) { |
4219 | 1.71M | return r.read_source(SCN_FWD(args)...); |
4220 | 1.71M | }, Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 180k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 180k | return r.read_source(SCN_FWD(args)...); | 4220 | 180k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4218 | 155k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 155k | return r.read_source(SCN_FWD(args)...); | 4220 | 155k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 187k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 187k | return r.read_source(SCN_FWD(args)...); | 4220 | 187k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSD_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 352 | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 352 | return r.read_source(SCN_FWD(args)...); | 4220 | 352 | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4218 | 160k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 160k | return r.read_source(SCN_FWD(args)...); | 4220 | 160k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 189k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 189k | return r.read_source(SCN_FWD(args)...); | 4220 | 189k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIcEEDpOT_E0_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4218 | 161k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 161k | return r.read_source(SCN_FWD(args)...); | 4220 | 161k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 107k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 107k | return r.read_source(SCN_FWD(args)...); | 4220 | 107k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4218 | 107k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 107k | return r.read_source(SCN_FWD(args)...); | 4220 | 107k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 115k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 115k | return r.read_source(SCN_FWD(args)...); | 4220 | 115k | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSD_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 168 | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 168 | return r.read_source(SCN_FWD(args)...); | 4220 | 168 | }, |
_ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4218 | 115k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 115k | return r.read_source(SCN_FWD(args)...); | 4220 | 115k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSG_SV_EEEDaSY_S11_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSE_ST_EEEDaSW_SZ_ Line | Count | Source | 4218 | 116k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 116k | return r.read_source(SCN_FWD(args)...); | 4220 | 116k | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSD_ST_EEEDaSW_SZ_ _ZZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refEENKUlRNS1_12float_readerIwEEDpOT_E0_clIJSB_SR_EEEDaSU_SX_ Line | Count | Source | 4218 | 116k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 116k | return r.read_source(SCN_FWD(args)...); | 4220 | 116k | }, |
|
4221 | 1.71M | value); |
4222 | 2.34M | } Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 4202 | 250k | { | 4203 | 250k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 250k | #if !SCN_DISABLE_LOCALE | 4206 | 250k | if (specs.localized) { | 4207 | 70.0k | return read_impl<Range>( | 4208 | 70.0k | range, rd, | 4209 | 70.0k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 70.0k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 70.0k | }, | 4212 | 70.0k | value, loc); | 4213 | 70.0k | } | 4214 | 180k | #endif | 4215 | | | 4216 | 180k | return read_impl<Range>( | 4217 | 180k | range, rd, | 4218 | 180k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 180k | return r.read_source(SCN_FWD(args)...); | 4220 | 180k | }, | 4221 | 180k | value); | 4222 | 250k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 4202 | 215k | { | 4203 | 215k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 215k | #if !SCN_DISABLE_LOCALE | 4206 | 215k | if (specs.localized) { | 4207 | 59.5k | return read_impl<Range>( | 4208 | 59.5k | range, rd, | 4209 | 59.5k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 59.5k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 59.5k | }, | 4212 | 59.5k | value, loc); | 4213 | 59.5k | } | 4214 | 155k | #endif | 4215 | | | 4216 | 155k | return read_impl<Range>( | 4217 | 155k | range, rd, | 4218 | 155k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 155k | return r.read_source(SCN_FWD(args)...); | 4220 | 155k | }, | 4221 | 155k | value); | 4222 | 215k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 4202 | 263k | { | 4203 | 263k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 263k | #if !SCN_DISABLE_LOCALE | 4206 | 263k | if (specs.localized) { | 4207 | 75.5k | return read_impl<Range>( | 4208 | 75.5k | range, rd, | 4209 | 75.5k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 75.5k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 75.5k | }, | 4212 | 75.5k | value, loc); | 4213 | 75.5k | } | 4214 | 187k | #endif | 4215 | | | 4216 | 187k | return read_impl<Range>( | 4217 | 187k | range, rd, | 4218 | 187k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 187k | return r.read_source(SCN_FWD(args)...); | 4220 | 187k | }, | 4221 | 187k | value); | 4222 | 263k | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 4202 | 364 | { | 4203 | 364 | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 364 | #if !SCN_DISABLE_LOCALE | 4206 | 364 | if (specs.localized) { | 4207 | 12 | return read_impl<Range>( | 4208 | 12 | range, rd, | 4209 | 12 | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 12 | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 12 | }, | 4212 | 12 | value, loc); | 4213 | 12 | } | 4214 | 352 | #endif | 4215 | | | 4216 | 352 | return read_impl<Range>( | 4217 | 352 | range, rd, | 4218 | 352 | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 352 | return r.read_source(SCN_FWD(args)...); | 4220 | 352 | }, | 4221 | 352 | value); | 4222 | 364 | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 4202 | 223k | { | 4203 | 223k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 223k | #if !SCN_DISABLE_LOCALE | 4206 | 223k | if (specs.localized) { | 4207 | 62.2k | return read_impl<Range>( | 4208 | 62.2k | range, rd, | 4209 | 62.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 62.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 62.2k | }, | 4212 | 62.2k | value, loc); | 4213 | 62.2k | } | 4214 | 160k | #endif | 4215 | | | 4216 | 160k | return read_impl<Range>( | 4217 | 160k | range, rd, | 4218 | 160k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 160k | return r.read_source(SCN_FWD(args)...); | 4220 | 160k | }, | 4221 | 160k | value); | 4222 | 223k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 4202 | 265k | { | 4203 | 265k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 265k | #if !SCN_DISABLE_LOCALE | 4206 | 265k | if (specs.localized) { | 4207 | 76.6k | return read_impl<Range>( | 4208 | 76.6k | range, rd, | 4209 | 76.6k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 76.6k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 76.6k | }, | 4212 | 76.6k | value, loc); | 4213 | 76.6k | } | 4214 | 189k | #endif | 4215 | | | 4216 | 189k | return read_impl<Range>( | 4217 | 189k | range, rd, | 4218 | 189k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 189k | return r.read_source(SCN_FWD(args)...); | 4220 | 189k | }, | 4221 | 189k | value); | 4222 | 265k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 4202 | 225k | { | 4203 | 225k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 225k | #if !SCN_DISABLE_LOCALE | 4206 | 225k | if (specs.localized) { | 4207 | 63.2k | return read_impl<Range>( | 4208 | 63.2k | range, rd, | 4209 | 63.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 63.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 63.2k | }, | 4212 | 63.2k | value, loc); | 4213 | 63.2k | } | 4214 | 161k | #endif | 4215 | | | 4216 | 161k | return read_impl<Range>( | 4217 | 161k | range, rd, | 4218 | 161k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 161k | return r.read_source(SCN_FWD(args)...); | 4220 | 161k | }, | 4221 | 161k | value); | 4222 | 225k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 4202 | 139k | { | 4203 | 139k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 139k | #if !SCN_DISABLE_LOCALE | 4206 | 139k | if (specs.localized) { | 4207 | 31.4k | return read_impl<Range>( | 4208 | 31.4k | range, rd, | 4209 | 31.4k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 31.4k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 31.4k | }, | 4212 | 31.4k | value, loc); | 4213 | 31.4k | } | 4214 | 107k | #endif | 4215 | | | 4216 | 107k | return read_impl<Range>( | 4217 | 107k | range, rd, | 4218 | 107k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 107k | return r.read_source(SCN_FWD(args)...); | 4220 | 107k | }, | 4221 | 107k | value); | 4222 | 139k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 4202 | 139k | { | 4203 | 139k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 139k | #if !SCN_DISABLE_LOCALE | 4206 | 139k | if (specs.localized) { | 4207 | 31.4k | return read_impl<Range>( | 4208 | 31.4k | range, rd, | 4209 | 31.4k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 31.4k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 31.4k | }, | 4212 | 31.4k | value, loc); | 4213 | 31.4k | } | 4214 | 107k | #endif | 4215 | | | 4216 | 107k | return read_impl<Range>( | 4217 | 107k | range, rd, | 4218 | 107k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 107k | return r.read_source(SCN_FWD(args)...); | 4220 | 107k | }, | 4221 | 107k | value); | 4222 | 139k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 4202 | 154k | { | 4203 | 154k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 154k | #if !SCN_DISABLE_LOCALE | 4206 | 154k | if (specs.localized) { | 4207 | 39.2k | return read_impl<Range>( | 4208 | 39.2k | range, rd, | 4209 | 39.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 39.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 39.2k | }, | 4212 | 39.2k | value, loc); | 4213 | 39.2k | } | 4214 | 115k | #endif | 4215 | | | 4216 | 115k | return read_impl<Range>( | 4217 | 115k | range, rd, | 4218 | 115k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 115k | return r.read_source(SCN_FWD(args)...); | 4220 | 115k | }, | 4221 | 115k | value); | 4222 | 154k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE Line | Count | Source | 4202 | 184 | { | 4203 | 184 | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 184 | #if !SCN_DISABLE_LOCALE | 4206 | 184 | if (specs.localized) { | 4207 | 16 | return read_impl<Range>( | 4208 | 16 | range, rd, | 4209 | 16 | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 16 | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 16 | }, | 4212 | 16 | value, loc); | 4213 | 16 | } | 4214 | 168 | #endif | 4215 | | | 4216 | 168 | return read_impl<Range>( | 4217 | 168 | range, rd, | 4218 | 168 | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 168 | return r.read_source(SCN_FWD(args)...); | 4220 | 168 | }, | 4221 | 168 | value); | 4222 | 184 | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 4202 | 155k | { | 4203 | 155k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 155k | #if !SCN_DISABLE_LOCALE | 4206 | 155k | if (specs.localized) { | 4207 | 39.2k | return read_impl<Range>( | 4208 | 39.2k | range, rd, | 4209 | 39.2k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 39.2k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 39.2k | }, | 4212 | 39.2k | value, loc); | 4213 | 39.2k | } | 4214 | 115k | #endif | 4215 | | | 4216 | 115k | return read_impl<Range>( | 4217 | 115k | range, rd, | 4218 | 115k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 115k | return r.read_source(SCN_FWD(args)...); | 4220 | 115k | }, | 4221 | 115k | value); | 4222 | 155k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 4202 | 156k | { | 4203 | 156k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 156k | #if !SCN_DISABLE_LOCALE | 4206 | 156k | if (specs.localized) { | 4207 | 40.3k | return read_impl<Range>( | 4208 | 40.3k | range, rd, | 4209 | 40.3k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 40.3k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 40.3k | }, | 4212 | 40.3k | value, loc); | 4213 | 40.3k | } | 4214 | 116k | #endif | 4215 | | | 4216 | 116k | return read_impl<Range>( | 4217 | 116k | range, rd, | 4218 | 116k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 116k | return r.read_source(SCN_FWD(args)...); | 4220 | 116k | }, | 4221 | 116k | value); | 4222 | 156k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERT0_NSN_10locale_refE _ZN3scn2v44impl21reader_impl_for_floatIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERT0_NSL_10locale_refE Line | Count | Source | 4202 | 157k | { | 4203 | 157k | float_reader<CharT> rd{get_options(specs)}; | 4204 | | | 4205 | 157k | #if !SCN_DISABLE_LOCALE | 4206 | 157k | if (specs.localized) { | 4207 | 40.3k | return read_impl<Range>( | 4208 | 40.3k | range, rd, | 4209 | 40.3k | [](float_reader<CharT>& r, auto&&... args) { | 4210 | 40.3k | return r.read_source_localized(SCN_FWD(args)...); | 4211 | 40.3k | }, | 4212 | 40.3k | value, loc); | 4213 | 40.3k | } | 4214 | 116k | #endif | 4215 | | | 4216 | 116k | return read_impl<Range>( | 4217 | 116k | range, rd, | 4218 | 116k | [](float_reader<CharT>& r, auto&&... args) { | 4219 | 116k | return r.read_source(SCN_FWD(args)...); | 4220 | 116k | }, | 4221 | 116k | value); | 4222 | 157k | } |
|
4223 | | |
4224 | | private: |
4225 | | template <typename Range> |
4226 | | using read_source_callback_type = |
4227 | | scan_expected<ranges::const_iterator_t<Range>>(float_reader<CharT>&, |
4228 | | Range, |
4229 | | detail::locale_ref); |
4230 | | |
4231 | | template <typename Range, typename T> |
4232 | | scan_expected<ranges::const_iterator_t<Range>> read_impl( |
4233 | | Range range, |
4234 | | float_reader<CharT>& rd, |
4235 | | function_ref<read_source_callback_type<Range>> read_source_cb, |
4236 | | T& value, |
4237 | | detail::locale_ref loc = {}) |
4238 | 3.26M | { |
4239 | 3.26M | if (auto r = std::invoke(read_source_cb, rd, range, loc); |
4240 | 3.26M | SCN_UNLIKELY(!r)) { |
4241 | 361k | return unexpected(r.error()); |
4242 | 361k | } |
4243 | | |
4244 | 2.89M | SCN_TRY(n, rd.parse_value(value)); |
4245 | 2.75M | return ranges::next(range.begin(), n); |
4246 | 2.89M | } Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNS1_12float_readerIcEENS1_12function_refIFSP_SS_SK_NSA_10locale_refEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEERT0_SU_ _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS1_12float_readerIcEENS1_12function_refIFSN_SQ_SI_NS9_10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 347k | { | 4239 | 347k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 347k | SCN_UNLIKELY(!r)) { | 4241 | 21.4k | return unexpected(r.error()); | 4242 | 21.4k | } | 4243 | | | 4244 | 325k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 322k | return ranges::next(range.begin(), n); | 4246 | 325k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNS1_12float_readerIcEENS1_12function_refIFSM_SP_SH_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS1_12float_readerIcEENS1_12function_refIFSK_SN_SF_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigISR_E8functionEEERT0_SQ_ Line | Count | Source | 4238 | 304k | { | 4239 | 304k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 304k | SCN_UNLIKELY(!r)) { | 4241 | 12.2k | return unexpected(r.error()); | 4242 | 12.2k | } | 4243 | | | 4244 | 292k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 279k | return ranges::next(range.begin(), n); | 4246 | 292k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNS1_12float_readerIcEENS1_12function_refIFSP_SS_SK_NSA_10locale_refEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEERT0_SU_ _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS1_12float_readerIcEENS1_12function_refIFSN_SQ_SI_NS9_10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 366k | { | 4239 | 366k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 366k | SCN_UNLIKELY(!r)) { | 4241 | 22.3k | return unexpected(r.error()); | 4242 | 22.3k | } | 4243 | | | 4244 | 344k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 342k | return ranges::next(range.begin(), n); | 4246 | 344k | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNS1_12float_readerIcEENS1_12function_refIFSM_SP_SH_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 364 | { | 4239 | 364 | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 364 | SCN_UNLIKELY(!r)) { | 4241 | 364 | return unexpected(r.error()); | 4242 | 364 | } | 4243 | | | 4244 | 0 | SCN_TRY(n, rd.parse_value(value)); | 4245 | 0 | return ranges::next(range.begin(), n); | 4246 | 0 | } |
_ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS1_12float_readerIcEENS1_12function_refIFSK_SN_SF_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigISR_E8functionEEERT0_SQ_ Line | Count | Source | 4238 | 317k | { | 4239 | 317k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 317k | SCN_UNLIKELY(!r)) { | 4241 | 12.5k | return unexpected(r.error()); | 4242 | 12.5k | } | 4243 | | | 4244 | 304k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 291k | return ranges::next(range.begin(), n); | 4246 | 304k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNS1_12float_readerIcEENS1_12function_refIFSP_SS_SK_NSA_10locale_refEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEERT0_SU_ _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS1_12float_readerIcEENS1_12function_refIFSN_SQ_SI_NS9_10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 369k | { | 4239 | 369k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 369k | SCN_UNLIKELY(!r)) { | 4241 | 22.9k | return unexpected(r.error()); | 4242 | 22.9k | } | 4243 | | | 4244 | 346k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 346k | return ranges::next(range.begin(), n); | 4246 | 346k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNS1_12float_readerIcEENS1_12function_refIFSM_SP_SH_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ _ZN3scn2v44impl21reader_impl_for_floatIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS1_12float_readerIcEENS1_12function_refIFSK_SN_SF_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigISR_E8functionEEERT0_SQ_ Line | Count | Source | 4238 | 319k | { | 4239 | 319k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 319k | SCN_UNLIKELY(!r)) { | 4241 | 12.8k | return unexpected(r.error()); | 4242 | 12.8k | } | 4243 | | | 4244 | 307k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 295k | return ranges::next(range.begin(), n); | 4246 | 307k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNS1_12float_readerIwEENS1_12function_refIFSP_SS_SK_NSA_10locale_refEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEERT0_SU_ _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS1_12float_readerIwEENS1_12function_refIFSN_SQ_SI_NS9_10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 186k | { | 4239 | 186k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 186k | SCN_UNLIKELY(!r)) { | 4241 | 57.5k | return unexpected(r.error()); | 4242 | 57.5k | } | 4243 | | | 4244 | 128k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 126k | return ranges::next(range.begin(), n); | 4246 | 128k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEfEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNS1_12float_readerIwEENS1_12function_refIFSM_SP_SH_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEfEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS1_12float_readerIwEENS1_12function_refIFSK_SN_SF_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigISR_E8functionEEERT0_SQ_ Line | Count | Source | 4238 | 186k | { | 4239 | 186k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 186k | SCN_UNLIKELY(!r)) { | 4241 | 27.0k | return unexpected(r.error()); | 4242 | 27.0k | } | 4243 | | | 4244 | 159k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 126k | return ranges::next(range.begin(), n); | 4246 | 159k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNS1_12float_readerIwEENS1_12function_refIFSP_SS_SK_NSA_10locale_refEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEERT0_SU_ _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS1_12float_readerIwEENS1_12function_refIFSN_SQ_SI_NS9_10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 213k | { | 4239 | 213k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 213k | SCN_UNLIKELY(!r)) { | 4241 | 58.3k | return unexpected(r.error()); | 4242 | 58.3k | } | 4243 | | | 4244 | 155k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 154k | return ranges::next(range.begin(), n); | 4246 | 155k | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEdEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNS1_12float_readerIwEENS1_12function_refIFSM_SP_SH_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 184 | { | 4239 | 184 | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 184 | SCN_UNLIKELY(!r)) { | 4241 | 164 | return unexpected(r.error()); | 4242 | 164 | } | 4243 | | | 4244 | 20 | SCN_TRY(n, rd.parse_value(value)); | 4245 | 20 | return ranges::next(range.begin(), n); | 4246 | 20 | } |
_ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEdEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS1_12float_readerIwEENS1_12function_refIFSK_SN_SF_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigISR_E8functionEEERT0_SQ_ Line | Count | Source | 4238 | 214k | { | 4239 | 214k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 214k | SCN_UNLIKELY(!r)) { | 4241 | 27.3k | return unexpected(r.error()); | 4242 | 27.3k | } | 4243 | | | 4244 | 187k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 154k | return ranges::next(range.begin(), n); | 4246 | 187k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNS1_12float_readerIwEENS1_12function_refIFSP_SS_SK_NSA_10locale_refEENS1_12fnref_detail11qual_fn_sigISV_E8functionEEERT0_SU_ _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS1_12float_readerIwEENS1_12function_refIFSN_SQ_SI_NS9_10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ Line | Count | Source | 4238 | 217k | { | 4239 | 217k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 217k | SCN_UNLIKELY(!r)) { | 4241 | 59.0k | return unexpected(r.error()); | 4242 | 59.0k | } | 4243 | | | 4244 | 158k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 158k | return ranges::next(range.begin(), n); | 4246 | 158k | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEeEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNS1_12float_readerIwEENS1_12function_refIFSM_SP_SH_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigIST_E8functionEEERT0_SS_ _ZN3scn2v44impl21reader_impl_for_floatIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEeEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS1_12float_readerIwEENS1_12function_refIFSK_SN_SF_NS0_6detail10locale_refEENS1_12fnref_detail11qual_fn_sigISR_E8functionEEERT0_SQ_ Line | Count | Source | 4238 | 217k | { | 4239 | 217k | if (auto r = std::invoke(read_source_cb, rd, range, loc); | 4240 | 217k | SCN_UNLIKELY(!r)) { | 4241 | 27.5k | return unexpected(r.error()); | 4242 | 27.5k | } | 4243 | | | 4244 | 190k | SCN_TRY(n, rd.parse_value(value)); | 4245 | 158k | return ranges::next(range.begin(), n); | 4246 | 190k | } |
|
4247 | | |
4248 | | static unsigned get_options(const detail::format_specs& specs) |
4249 | 2.34M | { |
4250 | 2.34M | unsigned options{}; |
4251 | 2.34M | if (specs.localized) { |
4252 | 629k | options |= float_reader_base::allow_thsep; |
4253 | 629k | } |
4254 | | |
4255 | 2.34M | SCN_GCC_COMPAT_PUSH |
4256 | 2.34M | SCN_GCC_COMPAT_IGNORE("-Wswitch-enum") |
4257 | | |
4258 | 2.34M | switch (specs.type) { |
4259 | 382k | case detail::presentation_type::float_fixed: |
4260 | 382k | return options | float_reader_base::allow_fixed; |
4261 | | |
4262 | 99.0k | case detail::presentation_type::float_scientific: |
4263 | 99.0k | return options | float_reader_base::allow_scientific; |
4264 | | |
4265 | 689k | case detail::presentation_type::float_hex: |
4266 | 689k | return options | float_reader_base::allow_hex; |
4267 | | |
4268 | 544k | case detail::presentation_type::float_general: |
4269 | 544k | return options | float_reader_base::allow_scientific | |
4270 | 544k | float_reader_base::allow_fixed; |
4271 | | |
4272 | 630k | case detail::presentation_type::none: |
4273 | 630k | return options | float_reader_base::allow_scientific | |
4274 | 630k | float_reader_base::allow_fixed | |
4275 | 630k | float_reader_base::allow_hex; |
4276 | | |
4277 | 0 | default: |
4278 | 0 | SCN_EXPECT(false); |
4279 | 2.34M | SCN_UNREACHABLE; |
4280 | 2.34M | } |
4281 | | |
4282 | | SCN_GCC_COMPAT_POP // -Wswitch-enum |
4283 | 2.34M | } scn::v4::impl::reader_impl_for_float<char>::get_options(scn::v4::detail::format_specs const&) Line | Count | Source | 4249 | 1.44M | { | 4250 | 1.44M | unsigned options{}; | 4251 | 1.44M | if (specs.localized) { | 4252 | 407k | options |= float_reader_base::allow_thsep; | 4253 | 407k | } | 4254 | | | 4255 | 1.44M | SCN_GCC_COMPAT_PUSH | 4256 | 1.44M | SCN_GCC_COMPAT_IGNORE("-Wswitch-enum") | 4257 | | | 4258 | 1.44M | switch (specs.type) { | 4259 | 213k | case detail::presentation_type::float_fixed: | 4260 | 213k | return options | float_reader_base::allow_fixed; | 4261 | | | 4262 | 41.1k | case detail::presentation_type::float_scientific: | 4263 | 41.1k | return options | float_reader_base::allow_scientific; | 4264 | | | 4265 | 441k | case detail::presentation_type::float_hex: | 4266 | 441k | return options | float_reader_base::allow_hex; | 4267 | | | 4268 | 338k | case detail::presentation_type::float_general: | 4269 | 338k | return options | float_reader_base::allow_scientific | | 4270 | 338k | float_reader_base::allow_fixed; | 4271 | | | 4272 | 407k | case detail::presentation_type::none: | 4273 | 407k | return options | float_reader_base::allow_scientific | | 4274 | 407k | float_reader_base::allow_fixed | | 4275 | 407k | float_reader_base::allow_hex; | 4276 | | | 4277 | 0 | default: | 4278 | 0 | SCN_EXPECT(false); | 4279 | 1.44M | SCN_UNREACHABLE; | 4280 | 1.44M | } | 4281 | | | 4282 | | SCN_GCC_COMPAT_POP // -Wswitch-enum | 4283 | 1.44M | } |
scn::v4::impl::reader_impl_for_float<wchar_t>::get_options(scn::v4::detail::format_specs const&) Line | Count | Source | 4249 | 902k | { | 4250 | 902k | unsigned options{}; | 4251 | 902k | if (specs.localized) { | 4252 | 222k | options |= float_reader_base::allow_thsep; | 4253 | 222k | } | 4254 | | | 4255 | 902k | SCN_GCC_COMPAT_PUSH | 4256 | 902k | SCN_GCC_COMPAT_IGNORE("-Wswitch-enum") | 4257 | | | 4258 | 902k | switch (specs.type) { | 4259 | 168k | case detail::presentation_type::float_fixed: | 4260 | 168k | return options | float_reader_base::allow_fixed; | 4261 | | | 4262 | 57.8k | case detail::presentation_type::float_scientific: | 4263 | 57.8k | return options | float_reader_base::allow_scientific; | 4264 | | | 4265 | 247k | case detail::presentation_type::float_hex: | 4266 | 247k | return options | float_reader_base::allow_hex; | 4267 | | | 4268 | 205k | case detail::presentation_type::float_general: | 4269 | 205k | return options | float_reader_base::allow_scientific | | 4270 | 205k | float_reader_base::allow_fixed; | 4271 | | | 4272 | 222k | case detail::presentation_type::none: | 4273 | 222k | return options | float_reader_base::allow_scientific | | 4274 | 222k | float_reader_base::allow_fixed | | 4275 | 222k | float_reader_base::allow_hex; | 4276 | | | 4277 | 0 | default: | 4278 | 0 | SCN_EXPECT(false); | 4279 | 902k | SCN_UNREACHABLE; | 4280 | 902k | } | 4281 | | | 4282 | | SCN_GCC_COMPAT_POP // -Wswitch-enum | 4283 | 902k | } |
|
4284 | | }; |
4285 | | |
4286 | | ///////////////////////////////////////////////////////////////// |
4287 | | // Regex reader |
4288 | | ///////////////////////////////////////////////////////////////// |
4289 | | |
4290 | | // Forward declaration for C++17 compatibility with regex disabled |
4291 | | template <typename CharT, typename Input> |
4292 | | auto read_regex_matches_impl(std::basic_string_view<CharT> pattern, |
4293 | | detail::regex_flags flags, |
4294 | | Input input, |
4295 | | basic_regex_matches<CharT>& value) |
4296 | | -> scan_expected<ranges::iterator_t<Input>>; |
4297 | | |
4298 | | #if !SCN_DISABLE_REGEX |
4299 | | |
4300 | | #if SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_STD |
4301 | | constexpr auto make_regex_flags(detail::regex_flags flags) |
4302 | | -> scan_expected<std::regex_constants::syntax_option_type> |
4303 | | { |
4304 | | std::regex_constants::syntax_option_type result{}; |
4305 | | if ((flags & detail::regex_flags::multiline) != detail::regex_flags::none) { |
4306 | | #if SCN_HAS_STD_REGEX_MULTILINE |
4307 | | result |= std::regex_constants::multiline; |
4308 | | #else |
4309 | | return detail::unexpected_scan_error( |
4310 | | scan_error::invalid_format_string, |
4311 | | "/m flag for regex isn't supported by regex backend"); |
4312 | | #endif |
4313 | | } |
4314 | | if ((flags & detail::regex_flags::singleline) != |
4315 | | detail::regex_flags::none) { |
4316 | | return detail::unexpected_scan_error( |
4317 | | scan_error::invalid_format_string, |
4318 | | "/s flag for regex isn't supported by regex backend"); |
4319 | | } |
4320 | | if ((flags & detail::regex_flags::nocase) != detail::regex_flags::none) { |
4321 | | result |= std::regex_constants::icase; |
4322 | | } |
4323 | | if ((flags & detail::regex_flags::nocapture) != detail::regex_flags::none) { |
4324 | | result |= std::regex_constants::nosubs; |
4325 | | } |
4326 | | return result; |
4327 | | } |
4328 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_BOOST |
4329 | | constexpr auto make_regex_flags(detail::regex_flags flags) |
4330 | | -> boost::regex_constants::syntax_option_type |
4331 | | { |
4332 | | boost::regex_constants::syntax_option_type result{}; |
4333 | | if ((flags & detail::regex_flags::multiline) == detail::regex_flags::none) { |
4334 | | result |= boost::regex_constants::no_mod_m; |
4335 | | } |
4336 | | if ((flags & detail::regex_flags::singleline) != |
4337 | | detail::regex_flags::none) { |
4338 | | result |= boost::regex_constants::mod_s; |
4339 | | } |
4340 | | if ((flags & detail::regex_flags::nocase) != detail::regex_flags::none) { |
4341 | | result |= boost::regex_constants::icase; |
4342 | | } |
4343 | | if ((flags & detail::regex_flags::nocapture) != detail::regex_flags::none) { |
4344 | | result |= boost::regex_constants::nosubs; |
4345 | | } |
4346 | | return result; |
4347 | | } |
4348 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_RE2 |
4349 | | inline auto make_regex_flags(detail::regex_flags flags) |
4350 | | -> std::pair<RE2::Options, std::string_view> |
4351 | 342 | { |
4352 | 342 | RE2::Options opt{RE2::Quiet}; |
4353 | 342 | std::string_view stringflags{}; |
4354 | | |
4355 | 342 | if ((flags & detail::regex_flags::multiline) == detail::regex_flags::none) { |
4356 | 330 | stringflags = "(?m)"; |
4357 | 330 | } |
4358 | 342 | if ((flags & detail::regex_flags::singleline) != |
4359 | 342 | detail::regex_flags::none) { |
4360 | 6 | opt.set_dot_nl(true); |
4361 | 6 | } |
4362 | 342 | if ((flags & detail::regex_flags::nocase) != detail::regex_flags::none) { |
4363 | 6 | opt.set_case_sensitive(false); |
4364 | 6 | } |
4365 | 342 | if ((flags & detail::regex_flags::nocapture) != detail::regex_flags::none) { |
4366 | 6 | opt.set_never_capture(true); |
4367 | 6 | } |
4368 | | |
4369 | 342 | return {opt, stringflags}; |
4370 | 342 | } |
4371 | | #endif // SCN_REGEX_BACKEND == ... |
4372 | | |
4373 | | template <typename CharT, typename Input> |
4374 | | auto read_regex_string_impl(std::basic_string_view<CharT> pattern, |
4375 | | detail::regex_flags flags, |
4376 | | Input input) |
4377 | | -> scan_expected<ranges::iterator_t<Input>> |
4378 | 342 | { |
4379 | 342 | static_assert(ranges::contiguous_range<Input> && |
4380 | 342 | ranges::borrowed_range<Input> && |
4381 | 342 | std::is_same_v<ranges::range_value_t<Input>, CharT>); |
4382 | | |
4383 | | #if SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_STD |
4384 | | std::basic_regex<CharT> re{}; |
4385 | | try { |
4386 | | SCN_TRY(re_flags, make_regex_flags(flags)); |
4387 | | re = std::basic_regex<CharT>{pattern.data(), pattern.size(), |
4388 | | re_flags | std::regex_constants::nosubs}; |
4389 | | } |
4390 | | catch (const std::regex_error& err) { |
4391 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, |
4392 | | "Invalid regex"); |
4393 | | } |
4394 | | |
4395 | | std::match_results<const CharT*> matches{}; |
4396 | | try { |
4397 | | bool found = std::regex_search(input.data(), |
4398 | | input.data() + input.size(), matches, re, |
4399 | | std::regex_constants::match_continuous); |
4400 | | if (!found || matches.prefix().matched) { |
4401 | | return detail::unexpected_scan_error( |
4402 | | scan_error::invalid_scanned_value, |
4403 | | "Regular expression didn't match"); |
4404 | | } |
4405 | | } |
4406 | | catch (const std::regex_error& err) { |
4407 | | return detail::unexpected_scan_error( |
4408 | | scan_error::invalid_format_string, |
4409 | | "Regex matching failed with an error"); |
4410 | | } |
4411 | | |
4412 | | return input.begin() + ranges::distance(input.data(), matches[0].second); |
4413 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_BOOST |
4414 | | auto re = |
4415 | | #if SCN_REGEX_BOOST_USE_ICU |
4416 | | boost::make_u32regex(pattern.data(), pattern.data() + pattern.size(), |
4417 | | make_regex_flags(flags) | |
4418 | | boost::regex_constants::no_except | |
4419 | | boost::regex_constants::nosubs); |
4420 | | #else |
4421 | | boost::basic_regex<CharT>{pattern.data(), pattern.size(), |
4422 | | make_regex_flags(flags) | |
4423 | | boost::regex_constants::no_except | |
4424 | | boost::regex_constants::nosubs}; |
4425 | | #endif |
4426 | | if (re.status() != 0) { |
4427 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, |
4428 | | "Invalid regex"); |
4429 | | } |
4430 | | |
4431 | | boost::match_results<const CharT*> matches{}; |
4432 | | try { |
4433 | | bool found = |
4434 | | #if SCN_REGEX_BOOST_USE_ICU |
4435 | | boost::u32regex_search(input.data(), input.data() + input.size(), |
4436 | | matches, re, |
4437 | | boost::regex_constants::match_continuous); |
4438 | | #else |
4439 | | boost::regex_search(input.data(), input.data() + input.size(), |
4440 | | matches, re, |
4441 | | boost::regex_constants::match_continuous); |
4442 | | #endif |
4443 | | if (!found || matches.prefix().matched) { |
4444 | | return detail::unexpected_scan_error( |
4445 | | scan_error::invalid_scanned_value, |
4446 | | "Regular expression didn't match"); |
4447 | | } |
4448 | | } |
4449 | | catch (const std::runtime_error& err) { |
4450 | | return detail::unexpected_scan_error( |
4451 | | scan_error::invalid_format_string, |
4452 | | "Regex matching failed with an error"); |
4453 | | } |
4454 | | |
4455 | | return input.begin() + ranges::distance(input.data(), matches[0].second); |
4456 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_RE2 |
4457 | | static_assert(std::is_same_v<CharT, char>); |
4458 | 342 | std::string flagged_pattern{}; |
4459 | 342 | auto re = [&]() { |
4460 | 342 | auto [opts, flagstr] = make_regex_flags(flags); |
4461 | 342 | opts.set_never_capture(true); |
4462 | 342 | if (flagstr.empty()) { |
4463 | 12 | return re2::RE2{pattern, opts}; |
4464 | 12 | } |
4465 | 330 | flagged_pattern.reserve(flagstr.size() + pattern.size()); |
4466 | 330 | flagged_pattern.append(flagstr); |
4467 | 330 | flagged_pattern.append(pattern); |
4468 | 330 | return re2::RE2{flagged_pattern, opts}; |
4469 | 342 | }(); Unexecuted instantiation: _ZZN3scn2v44impl22read_regex_string_implIcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEENS4_IT_NS5_ISE_EEEENS0_6detail11regex_flagsESA_ENKUlvE_clEv _ZZN3scn2v44impl22read_regex_string_implIcNS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT0_EEEEEENSt3__117basic_string_viewIT_NSF_11char_traitsISH_EEEENS0_6detail11regex_flagsESB_ENKUlvE_clEv Line | Count | Source | 4459 | 342 | auto re = [&]() { | 4460 | 342 | auto [opts, flagstr] = make_regex_flags(flags); | 4461 | 342 | opts.set_never_capture(true); | 4462 | 342 | if (flagstr.empty()) { | 4463 | 12 | return re2::RE2{pattern, opts}; | 4464 | 12 | } | 4465 | 330 | flagged_pattern.reserve(flagstr.size() + pattern.size()); | 4466 | 330 | flagged_pattern.append(flagstr); | 4467 | 330 | flagged_pattern.append(pattern); | 4468 | 330 | return re2::RE2{flagged_pattern, opts}; | 4469 | 342 | }(); |
|
4470 | 342 | if (!re.ok()) { |
4471 | 78 | return detail::unexpected_scan_error( |
4472 | 78 | scan_error::invalid_format_string, |
4473 | 78 | "Failed to parse regular expression"); |
4474 | 78 | } |
4475 | | |
4476 | 264 | auto new_input = detail::make_string_view_from_pointers( |
4477 | 264 | detail::to_address(input.begin()), detail::to_address(input.end())); |
4478 | 264 | bool found = re2::RE2::Consume(&new_input, re); |
4479 | 264 | if (!found) { |
4480 | 174 | return detail::unexpected_scan_error(scan_error::invalid_scanned_value, |
4481 | 174 | "Regular expression didn't match"); |
4482 | 174 | } |
4483 | 90 | return input.begin() + ranges::distance(input.data(), new_input.data()); |
4484 | 264 | #endif // SCN_REGEX_BACKEND == ... |
4485 | 264 | } Unexecuted instantiation: _ZN3scn2v44impl22read_regex_string_implIcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEENS4_IT_NS5_ISE_EEEENS0_6detail11regex_flagsESA_ _ZN3scn2v44impl22read_regex_string_implIcNS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT0_EEEEEENSt3__117basic_string_viewIT_NSF_11char_traitsISH_EEEENS0_6detail11regex_flagsESB_ Line | Count | Source | 4378 | 342 | { | 4379 | 342 | static_assert(ranges::contiguous_range<Input> && | 4380 | 342 | ranges::borrowed_range<Input> && | 4381 | 342 | std::is_same_v<ranges::range_value_t<Input>, CharT>); | 4382 | | | 4383 | | #if SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_STD | 4384 | | std::basic_regex<CharT> re{}; | 4385 | | try { | 4386 | | SCN_TRY(re_flags, make_regex_flags(flags)); | 4387 | | re = std::basic_regex<CharT>{pattern.data(), pattern.size(), | 4388 | | re_flags | std::regex_constants::nosubs}; | 4389 | | } | 4390 | | catch (const std::regex_error& err) { | 4391 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4392 | | "Invalid regex"); | 4393 | | } | 4394 | | | 4395 | | std::match_results<const CharT*> matches{}; | 4396 | | try { | 4397 | | bool found = std::regex_search(input.data(), | 4398 | | input.data() + input.size(), matches, re, | 4399 | | std::regex_constants::match_continuous); | 4400 | | if (!found || matches.prefix().matched) { | 4401 | | return detail::unexpected_scan_error( | 4402 | | scan_error::invalid_scanned_value, | 4403 | | "Regular expression didn't match"); | 4404 | | } | 4405 | | } | 4406 | | catch (const std::regex_error& err) { | 4407 | | return detail::unexpected_scan_error( | 4408 | | scan_error::invalid_format_string, | 4409 | | "Regex matching failed with an error"); | 4410 | | } | 4411 | | | 4412 | | return input.begin() + ranges::distance(input.data(), matches[0].second); | 4413 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_BOOST | 4414 | | auto re = | 4415 | | #if SCN_REGEX_BOOST_USE_ICU | 4416 | | boost::make_u32regex(pattern.data(), pattern.data() + pattern.size(), | 4417 | | make_regex_flags(flags) | | 4418 | | boost::regex_constants::no_except | | 4419 | | boost::regex_constants::nosubs); | 4420 | | #else | 4421 | | boost::basic_regex<CharT>{pattern.data(), pattern.size(), | 4422 | | make_regex_flags(flags) | | 4423 | | boost::regex_constants::no_except | | 4424 | | boost::regex_constants::nosubs}; | 4425 | | #endif | 4426 | | if (re.status() != 0) { | 4427 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4428 | | "Invalid regex"); | 4429 | | } | 4430 | | | 4431 | | boost::match_results<const CharT*> matches{}; | 4432 | | try { | 4433 | | bool found = | 4434 | | #if SCN_REGEX_BOOST_USE_ICU | 4435 | | boost::u32regex_search(input.data(), input.data() + input.size(), | 4436 | | matches, re, | 4437 | | boost::regex_constants::match_continuous); | 4438 | | #else | 4439 | | boost::regex_search(input.data(), input.data() + input.size(), | 4440 | | matches, re, | 4441 | | boost::regex_constants::match_continuous); | 4442 | | #endif | 4443 | | if (!found || matches.prefix().matched) { | 4444 | | return detail::unexpected_scan_error( | 4445 | | scan_error::invalid_scanned_value, | 4446 | | "Regular expression didn't match"); | 4447 | | } | 4448 | | } | 4449 | | catch (const std::runtime_error& err) { | 4450 | | return detail::unexpected_scan_error( | 4451 | | scan_error::invalid_format_string, | 4452 | | "Regex matching failed with an error"); | 4453 | | } | 4454 | | | 4455 | | return input.begin() + ranges::distance(input.data(), matches[0].second); | 4456 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_RE2 | 4457 | | static_assert(std::is_same_v<CharT, char>); | 4458 | 342 | std::string flagged_pattern{}; | 4459 | 342 | auto re = [&]() { | 4460 | 342 | auto [opts, flagstr] = make_regex_flags(flags); | 4461 | 342 | opts.set_never_capture(true); | 4462 | 342 | if (flagstr.empty()) { | 4463 | 342 | return re2::RE2{pattern, opts}; | 4464 | 342 | } | 4465 | 342 | flagged_pattern.reserve(flagstr.size() + pattern.size()); | 4466 | 342 | flagged_pattern.append(flagstr); | 4467 | 342 | flagged_pattern.append(pattern); | 4468 | 342 | return re2::RE2{flagged_pattern, opts}; | 4469 | 342 | }(); | 4470 | 342 | if (!re.ok()) { | 4471 | 78 | return detail::unexpected_scan_error( | 4472 | 78 | scan_error::invalid_format_string, | 4473 | 78 | "Failed to parse regular expression"); | 4474 | 78 | } | 4475 | | | 4476 | 264 | auto new_input = detail::make_string_view_from_pointers( | 4477 | 264 | detail::to_address(input.begin()), detail::to_address(input.end())); | 4478 | 264 | bool found = re2::RE2::Consume(&new_input, re); | 4479 | 264 | if (!found) { | 4480 | 174 | return detail::unexpected_scan_error(scan_error::invalid_scanned_value, | 4481 | 174 | "Regular expression didn't match"); | 4482 | 174 | } | 4483 | 90 | return input.begin() + ranges::distance(input.data(), new_input.data()); | 4484 | 264 | #endif // SCN_REGEX_BACKEND == ... | 4485 | 264 | } |
|
4486 | | |
4487 | | template <typename CharT, typename Input> |
4488 | | auto read_regex_matches_impl(std::basic_string_view<CharT> pattern, |
4489 | | detail::regex_flags flags, |
4490 | | Input input, |
4491 | | basic_regex_matches<CharT>& value) |
4492 | | -> scan_expected<ranges::iterator_t<Input>> |
4493 | 0 | { |
4494 | 0 | static_assert(ranges::contiguous_range<Input> && |
4495 | 0 | ranges::borrowed_range<Input> && |
4496 | 0 | std::is_same_v<ranges::range_value_t<Input>, CharT>); |
4497 | |
|
4498 | | #if SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_STD |
4499 | | std::basic_regex<CharT> re{}; |
4500 | | try { |
4501 | | SCN_TRY(re_flags, make_regex_flags(flags)); |
4502 | | re = std::basic_regex<CharT>{pattern.data(), pattern.size(), re_flags}; |
4503 | | } |
4504 | | catch (const std::regex_error& err) { |
4505 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, |
4506 | | "Invalid regex"); |
4507 | | } |
4508 | | |
4509 | | std::match_results<const CharT*> matches{}; |
4510 | | try { |
4511 | | bool found = std::regex_search(input.data(), |
4512 | | input.data() + input.size(), matches, re, |
4513 | | std::regex_constants::match_continuous); |
4514 | | if (!found || matches.prefix().matched) { |
4515 | | return detail::unexpected_scan_error( |
4516 | | scan_error::invalid_scanned_value, |
4517 | | "Regular expression didn't match"); |
4518 | | } |
4519 | | } |
4520 | | catch (const std::regex_error& err) { |
4521 | | return detail::unexpected_scan_error( |
4522 | | scan_error::invalid_format_string, |
4523 | | "Regex matching failed with an error"); |
4524 | | } |
4525 | | |
4526 | | value.resize(matches.size()); |
4527 | | std::transform(matches.begin(), matches.end(), value.begin(), |
4528 | | [](auto&& match) -> std::optional<basic_regex_match<CharT>> { |
4529 | | if (!match.matched) |
4530 | | return std::nullopt; |
4531 | | return detail::make_string_view_from_pointers( |
4532 | | match.first, match.second); |
4533 | | }); |
4534 | | return input.begin() + ranges::distance(input.data(), matches[0].second); |
4535 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_BOOST |
4536 | | std::vector<std::basic_string<CharT>> names; |
4537 | | for (size_t i = 0; i < pattern.size();) { |
4538 | | if constexpr (std::is_same_v<CharT, char>) { |
4539 | | i = pattern.find("(?<", i); |
4540 | | } |
4541 | | else { |
4542 | | i = pattern.find(L"(?<", i); |
4543 | | } |
4544 | | |
4545 | | if (i == std::basic_string_view<CharT>::npos) { |
4546 | | break; |
4547 | | } |
4548 | | if (i > 0 && pattern[i - 1] == CharT{'\\'}) { |
4549 | | if (i == 1 || pattern[i - 2] != CharT{'\\'}) { |
4550 | | i += 3; |
4551 | | continue; |
4552 | | } |
4553 | | } |
4554 | | |
4555 | | i += 3; |
4556 | | auto end_i = pattern.find(CharT{'>'}, i); |
4557 | | if (end_i == std::basic_string_view<CharT>::npos) { |
4558 | | break; |
4559 | | } |
4560 | | names.emplace_back(pattern.substr(i, end_i - i)); |
4561 | | } |
4562 | | |
4563 | | auto re = |
4564 | | #if SCN_REGEX_BOOST_USE_ICU |
4565 | | boost::make_u32regex( |
4566 | | pattern.data(), pattern.data() + pattern.size(), |
4567 | | make_regex_flags(flags) | boost::regex_constants::no_except); |
4568 | | #else |
4569 | | boost::basic_regex<CharT>{ |
4570 | | pattern.data(), pattern.size(), |
4571 | | make_regex_flags(flags) | boost::regex_constants::no_except}; |
4572 | | #endif |
4573 | | if (re.status() != 0) { |
4574 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, |
4575 | | "Invalid regex"); |
4576 | | } |
4577 | | |
4578 | | boost::match_results<const CharT*> matches{}; |
4579 | | try { |
4580 | | bool found = |
4581 | | #if SCN_REGEX_BOOST_USE_ICU |
4582 | | boost::u32regex_search(input.data(), input.data() + input.size(), |
4583 | | matches, re, |
4584 | | boost::regex_constants::match_continuous); |
4585 | | #else |
4586 | | boost::regex_search(input.data(), input.data() + input.size(), |
4587 | | matches, re, |
4588 | | boost::regex_constants::match_continuous); |
4589 | | #endif |
4590 | | if (!found || matches.prefix().matched) { |
4591 | | return detail::unexpected_scan_error( |
4592 | | scan_error::invalid_scanned_value, |
4593 | | "Regular expression didn't match"); |
4594 | | } |
4595 | | } |
4596 | | catch (const std::runtime_error& err) { |
4597 | | return detail::unexpected_scan_error( |
4598 | | scan_error::invalid_format_string, |
4599 | | "Regex matching failed with an error"); |
4600 | | } |
4601 | | |
4602 | | value.resize(matches.size()); |
4603 | | std::transform( |
4604 | | matches.begin(), matches.end(), value.begin(), |
4605 | | [&](auto&& match) -> std::optional<basic_regex_match<CharT>> { |
4606 | | if (!match.matched) |
4607 | | return std::nullopt; |
4608 | | auto sv = detail::make_string_view_from_pointers(match.first, |
4609 | | match.second); |
4610 | | |
4611 | | if (auto name_it = std::find_if( |
4612 | | names.begin(), names.end(), |
4613 | | [&](const auto& name) { return match == matches[name]; }); |
4614 | | name_it != names.end()) { |
4615 | | return basic_regex_match<CharT>{sv, *name_it}; |
4616 | | } |
4617 | | return sv; |
4618 | | }); |
4619 | | return input.begin() + ranges::distance(input.data(), matches[0].second); |
4620 | | #elif SCN_REGEX_BACKEND == SCN_REGEX_BACKEND_RE2 |
4621 | | static_assert(std::is_same_v<CharT, char>); |
4622 | 0 | std::string flagged_pattern{}; |
4623 | 0 | auto re = [&]() { |
4624 | 0 | auto [opts, flagstr] = make_regex_flags(flags); |
4625 | 0 | if (flagstr.empty()) { |
4626 | 0 | return re2::RE2{pattern, opts}; |
4627 | 0 | } |
4628 | 0 | flagged_pattern.reserve(flagstr.size() + pattern.size()); |
4629 | 0 | flagged_pattern.append(flagstr); |
4630 | 0 | flagged_pattern.append(pattern); |
4631 | 0 | return re2::RE2{flagged_pattern, opts}; |
4632 | 0 | }(); Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEENS4_IT_NS5_ISE_EEEENS0_6detail11regex_flagsESA_RNS0_19basic_regex_matchesISE_EEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT0_EEEEEENSt3__117basic_string_viewIT_NSF_11char_traitsISH_EEEENS0_6detail11regex_flagsESB_RNS0_19basic_regex_matchesISH_EEENKUlvE_clEv |
4633 | 0 | if (!re.ok()) { |
4634 | 0 | return detail::unexpected_scan_error( |
4635 | 0 | scan_error::invalid_format_string, |
4636 | 0 | "Failed to parse regular expression"); |
4637 | 0 | } |
4638 | | // TODO: Optimize into a single batch allocation |
4639 | 0 | const auto max_matches_n = |
4640 | 0 | static_cast<size_t>(re.NumberOfCapturingGroups()); |
4641 | 0 | std::vector<std::optional<std::string_view>> matches(max_matches_n); |
4642 | 0 | std::vector<re2::RE2::Arg> match_args(max_matches_n); |
4643 | 0 | std::vector<re2::RE2::Arg*> match_argptrs(max_matches_n); |
4644 | 0 | std::transform(matches.begin(), matches.end(), match_args.begin(), |
4645 | 0 | [](auto& val) { return re2::RE2::Arg{&val}; });Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEENS4_IT_NS5_ISE_EEEENS0_6detail11regex_flagsESA_RNS0_19basic_regex_matchesISE_EEENKUlRSE_E_clINS3_8optionalIS7_EEEEDaSM_ Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT0_EEEEEENSt3__117basic_string_viewIT_NSF_11char_traitsISH_EEEENS0_6detail11regex_flagsESB_RNS0_19basic_regex_matchesISH_EEENKUlRSH_E_clINSF_8optionalINSG_IcNSI_IcEEEEEEEEDaSQ_ |
4646 | 0 | std::transform(match_args.begin(), match_args.end(), match_argptrs.begin(), |
4647 | 0 | [](auto& arg) { return &arg; });Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEENS4_IT_NS5_ISE_EEEENS0_6detail11regex_flagsESA_RNS0_19basic_regex_matchesISE_EEENKUlRSE_E0_clIN3re23RE23ArgEEEDaSM_ Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT0_EEEEEENSt3__117basic_string_viewIT_NSF_11char_traitsISH_EEEENS0_6detail11regex_flagsESB_RNS0_19basic_regex_matchesISH_EEENKUlRSH_E0_clIN3re23RE23ArgEEEDaSQ_ |
4648 | 0 | auto new_input = detail::make_string_view_from_pointers( |
4649 | 0 | detail::to_address(input.begin()), detail::to_address(input.end())); |
4650 | 0 | bool found = re2::RE2::ConsumeN(&new_input, re, match_argptrs.data(), |
4651 | 0 | match_argptrs.size()); |
4652 | 0 | if (!found) { |
4653 | 0 | return detail::unexpected_scan_error(scan_error::invalid_scanned_value, |
4654 | 0 | "Regular expression didn't match"); |
4655 | 0 | } |
4656 | 0 | value.resize(matches.size() + 1); |
4657 | 0 | value[0] = |
4658 | 0 | detail::make_string_view_from_pointers(input.data(), new_input.data()); |
4659 | 0 | std::transform(matches.begin(), matches.end(), value.begin() + 1, |
4660 | 0 | [&](auto&& match) -> std::optional<regex_match> { |
4661 | 0 | if (!match) |
4662 | 0 | return std::nullopt; |
4663 | 0 | return *match; |
4664 | 0 | }); Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEENS4_IT_NS5_ISE_EEEENS0_6detail11regex_flagsESA_RNS0_19basic_regex_matchesISE_EEENKUlOSE_E_clIRNS3_8optionalIS7_EEEENSP_INS0_17basic_regex_matchIcEEEESM_ Unexecuted instantiation: _ZZN3scn2v44impl23read_regex_matches_implIcNS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT0_EEEEEENSt3__117basic_string_viewIT_NSF_11char_traitsISH_EEEENS0_6detail11regex_flagsESB_RNS0_19basic_regex_matchesISH_EEENKUlOSH_E_clIRNSF_8optionalINSG_IcNSI_IcEEEEEEEENST_INS0_17basic_regex_matchIcEEEESQ_ |
4665 | 0 | { |
4666 | 0 | const auto& capturing_groups = re.CapturingGroupNames(); |
4667 | 0 | for (size_t i = 1; i < value.size(); ++i) { |
4668 | 0 | if (auto it = capturing_groups.find(static_cast<int>(i)); |
4669 | 0 | it != capturing_groups.end()) { |
4670 | 0 | auto val = value[i]->get(); |
4671 | 0 | value[i].emplace(val, it->second); |
4672 | 0 | }; |
4673 | 0 | } |
4674 | 0 | } |
4675 | 0 | return input.begin() + ranges::distance(input.data(), new_input.data()); |
4676 | 0 | #endif // SCN_REGEX_BACKEND == ... |
4677 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl23read_regex_matches_implIcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEENS4_IT_NS5_ISE_EEEENS0_6detail11regex_flagsESA_RNS0_19basic_regex_matchesISE_EE Unexecuted instantiation: _ZN3scn2v44impl23read_regex_matches_implIcNS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT0_EEEEEENSt3__117basic_string_viewIT_NSF_11char_traitsISH_EEEENS0_6detail11regex_flagsESB_RNS0_19basic_regex_matchesISH_EE |
4678 | | |
4679 | | inline std::string get_unescaped_regex_pattern(std::string_view pattern) |
4680 | 378 | { |
4681 | 378 | std::string result{pattern}; |
4682 | 4.05k | for (size_t n = 0; (n = result.find("\\/", n)) != std::string::npos;) { |
4683 | 3.67k | result.replace(n, 2, "/"); |
4684 | 3.67k | ++n; |
4685 | 3.67k | } |
4686 | 378 | return result; |
4687 | 378 | } |
4688 | | inline std::wstring get_unescaped_regex_pattern(std::wstring_view pattern) |
4689 | 0 | { |
4690 | 0 | std::wstring result{pattern}; |
4691 | 0 | for (size_t n = 0; (n = result.find(L"\\/", n)) != std::wstring::npos;) { |
4692 | 0 | result.replace(n, 2, L"/"); |
4693 | 0 | ++n; |
4694 | 0 | } |
4695 | 0 | return result; |
4696 | 0 | } |
4697 | | |
4698 | | #endif // !SCN_DISABLE_REGEX |
4699 | | |
4700 | | template <typename SourceCharT> |
4701 | | struct regex_matches_reader |
4702 | | : public reader_base<regex_matches_reader<SourceCharT>, SourceCharT> { |
4703 | | void check_specs_impl(const detail::format_specs& specs, |
4704 | | reader_error_handler& eh) |
4705 | 0 | { |
4706 | 0 | detail::check_regex_type_specs(specs, eh); |
4707 | 0 | SCN_EXPECT(specs.charset_string_data != nullptr); |
4708 | 0 | SCN_EXPECT(specs.charset_string_size > 0); |
4709 | 0 | } Unexecuted instantiation: scn::v4::impl::regex_matches_reader<char>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Unexecuted instantiation: scn::v4::impl::regex_matches_reader<wchar_t>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) |
4710 | | |
4711 | | template <typename Range, typename DestCharT> |
4712 | | auto read_default(Range, |
4713 | | basic_regex_matches<DestCharT>&, |
4714 | | detail::locale_ref = {}) |
4715 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4716 | 0 | { |
4717 | 0 | return detail::unexpected_scan_error( |
4718 | 0 | scan_error::invalid_format_string, |
4719 | 0 | "No regex given in format string for scanning regex_matches"); |
4720 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS0_19basic_regex_matchesIT0_EENS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS0_19basic_regex_matchesIT0_EENS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS0_19basic_regex_matchesIT0_EENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS0_19basic_regex_matchesIT0_EENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS0_19basic_regex_matchesIT0_EENS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNS0_19basic_regex_matchesIT0_EENS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS0_19basic_regex_matchesIT0_EENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNS0_19basic_regex_matchesIT0_EENS9_10locale_refE |
4721 | | |
4722 | | template <typename Range, typename DestCharT> |
4723 | | auto read_specs(Range range, |
4724 | | const detail::format_specs& specs, |
4725 | | basic_regex_matches<DestCharT>& value, |
4726 | | detail::locale_ref = {}) |
4727 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4728 | 0 | { |
4729 | 0 | if constexpr (!std::is_same_v<SourceCharT, DestCharT>) { |
4730 | 0 | return detail::unexpected_scan_error( |
4731 | 0 | scan_error::invalid_format_string, |
4732 | 0 | "Cannot transcode is regex_matches_reader"); |
4733 | | } |
4734 | | else if constexpr (!SCN_REGEX_SUPPORTS_WIDE_STRINGS && |
4735 | 0 | !std::is_same_v<SourceCharT, char>) { |
4736 | 0 | return detail::unexpected_scan_error( |
4737 | 0 | scan_error::invalid_format_string, |
4738 | 0 | "Regex backend doesn't support wide strings as input"); |
4739 | | } |
4740 | 0 | else { |
4741 | 0 | if (!is_entire_source_contiguous(range)) { |
4742 | 0 | return detail::unexpected_scan_error( |
4743 | 0 | scan_error::invalid_format_string, |
4744 | 0 | "Cannot use regex with a non-contiguous source " |
4745 | 0 | "range"); |
4746 | 0 | } |
4747 | | |
4748 | 0 | auto input = get_as_contiguous(range); |
4749 | 0 | SCN_TRY(it, |
4750 | 0 | impl(input, |
4751 | 0 | specs.type == detail::presentation_type::regex_escaped, |
4752 | 0 | specs.charset_string<SourceCharT>(), |
4753 | 0 | specs.regexp_flags, value)); |
4754 | 0 | return ranges::next(range.begin(), |
4755 | 0 | ranges::distance(input.begin(), it)); |
4756 | 0 | } |
4757 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNS0_19basic_regex_matchesIT0_EENSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNS0_19basic_regex_matchesIT0_EENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNS0_19basic_regex_matchesIT0_EENSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNS0_19basic_regex_matchesIT0_EENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNS0_19basic_regex_matchesIT0_EENSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNS0_19basic_regex_matchesIT0_EENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNS0_19basic_regex_matchesIT0_EENSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNS0_19basic_regex_matchesIT0_EENS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20regex_matches_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNS0_19basic_regex_matchesIT0_EENSL_10locale_refE |
4758 | | |
4759 | | private: |
4760 | | template <typename Range, typename DestCharT> |
4761 | | auto impl(Range input, |
4762 | | bool is_escaped, |
4763 | | std::basic_string_view<SourceCharT> pattern, |
4764 | | detail::regex_flags flags, |
4765 | | basic_regex_matches<DestCharT>& value) |
4766 | 0 | { |
4767 | | if constexpr (detail::is_type_disabled< |
4768 | | basic_regex_matches<DestCharT>>) { |
4769 | | SCN_EXPECT(false); |
4770 | | SCN_UNREACHABLE; |
4771 | | } |
4772 | 0 | else { |
4773 | 0 | if (is_escaped) { |
4774 | 0 | return read_regex_matches_impl<SourceCharT>( |
4775 | 0 | get_unescaped_regex_pattern(pattern), flags, input, value); |
4776 | 0 | } |
4777 | 0 | return read_regex_matches_impl(pattern, flags, input, value); |
4778 | 0 | } |
4779 | 0 | } Unexecuted instantiation: auto scn::v4::impl::regex_matches_reader<char>::impl<std::__1::basic_string_view<char, std::__1::char_traits<char> >, char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, std::__1::basic_string_view<char, std::__1::char_traits<char> >, scn::v4::detail::regex_flags, scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: auto scn::v4::impl::regex_matches_reader<char>::impl<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char>(scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, bool, std::__1::basic_string_view<char, std::__1::char_traits<char> >, scn::v4::detail::regex_flags, scn::v4::basic_regex_matches<char>&) |
4780 | | }; |
4781 | | |
4782 | | template <typename CharT> |
4783 | | struct reader_impl_for_regex_matches : public regex_matches_reader<CharT> {}; |
4784 | | |
4785 | | ///////////////////////////////////////////////////////////////// |
4786 | | // String reader |
4787 | | ///////////////////////////////////////////////////////////////// |
4788 | | |
4789 | | template <typename Range, typename Iterator, typename ValueCharT> |
4790 | | auto read_string_impl(Range range, |
4791 | | Iterator&& result, |
4792 | | std::basic_string<ValueCharT>& value) |
4793 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4794 | 1.73M | { |
4795 | 1.73M | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); |
4796 | | |
4797 | 1.73M | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); |
4798 | 1.73M | if (!validate_unicode(src.view())) { |
4799 | 20.2k | return detail::unexpected_scan_error( |
4800 | 20.2k | scan_error::invalid_scanned_value, |
4801 | 20.2k | "Invalid encoding in scanned string"); |
4802 | 20.2k | } |
4803 | | |
4804 | 1.71M | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); |
4805 | 1.71M | return SCN_MOVE(result); |
4806 | 1.71M | } Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_12basic_stringIT1_NSJ_11char_traitsISU_EENSJ_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_12basic_stringIT1_NSK_11char_traitsISV_EENSK_9allocatorISV_EEEE _ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEESA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_12basic_stringIT1_NSE_11char_traitsISP_EENSE_9allocatorISP_EEEE Line | Count | Source | 4794 | 124k | { | 4795 | 124k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 124k | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 124k | if (!validate_unicode(src.view())) { | 4799 | 2.30k | return detail::unexpected_scan_error( | 4800 | 2.30k | scan_error::invalid_scanned_value, | 4801 | 2.30k | "Invalid encoding in scanned string"); | 4802 | 2.30k | } | 4803 | | | 4804 | 122k | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 122k | return SCN_MOVE(result); | 4806 | 122k | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEERSA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_12basic_stringIT1_NSF_11char_traitsISQ_EENSF_9allocatorISQ_EEEE Line | Count | Source | 4794 | 686 | { | 4795 | 686 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 686 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 686 | if (!validate_unicode(src.view())) { | 4799 | 0 | return detail::unexpected_scan_error( | 4800 | 0 | scan_error::invalid_scanned_value, | 4801 | 0 | "Invalid encoding in scanned string"); | 4802 | 0 | } | 4803 | | | 4804 | 686 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 686 | return SCN_MOVE(result); | 4806 | 686 | } |
_ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_12basic_stringIT1_NSG_11char_traitsISR_EENSG_9allocatorISR_EEEE Line | Count | Source | 4794 | 464 | { | 4795 | 464 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 464 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 464 | if (!validate_unicode(src.view())) { | 4799 | 172 | return detail::unexpected_scan_error( | 4800 | 172 | scan_error::invalid_scanned_value, | 4801 | 172 | "Invalid encoding in scanned string"); | 4802 | 172 | } | 4803 | | | 4804 | 292 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 292 | return SCN_MOVE(result); | 4806 | 292 | } |
_ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_12basic_stringIT1_NSH_11char_traitsISS_EENSH_9allocatorISS_EEEE Line | Count | Source | 4794 | 272 | { | 4795 | 272 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 272 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 272 | if (!validate_unicode(src.view())) { | 4799 | 94 | return detail::unexpected_scan_error( | 4800 | 94 | scan_error::invalid_scanned_value, | 4801 | 94 | "Invalid encoding in scanned string"); | 4802 | 94 | } | 4803 | | | 4804 | 178 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 178 | return SCN_MOVE(result); | 4806 | 178 | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EES8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_12basic_stringIT1_NSB_11char_traitsISM_EENSB_9allocatorISM_EEEE Line | Count | Source | 4794 | 100k | { | 4795 | 100k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 100k | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 100k | if (!validate_unicode(src.view())) { | 4799 | 3.14k | return detail::unexpected_scan_error( | 4800 | 3.14k | scan_error::invalid_scanned_value, | 4801 | 3.14k | "Invalid encoding in scanned string"); | 4802 | 3.14k | } | 4803 | | | 4804 | 96.9k | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 96.9k | return SCN_MOVE(result); | 4806 | 96.9k | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EERS8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_12basic_stringIT1_NSC_11char_traitsISN_EENSC_9allocatorISN_EEEE Line | Count | Source | 4794 | 1.21k | { | 4795 | 1.21k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 1.21k | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 1.21k | if (!validate_unicode(src.view())) { | 4799 | 52 | return detail::unexpected_scan_error( | 4800 | 52 | scan_error::invalid_scanned_value, | 4801 | 52 | "Invalid encoding in scanned string"); | 4802 | 52 | } | 4803 | | | 4804 | 1.16k | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 1.16k | return SCN_MOVE(result); | 4806 | 1.16k | } |
Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_12basic_stringIT1_NSJ_11char_traitsISU_EENSJ_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_12basic_stringIT1_NSK_11char_traitsISV_EENSK_9allocatorISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEESA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_12basic_stringIT1_NSE_11char_traitsISP_EENSE_9allocatorISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEERSA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_12basic_stringIT1_NSF_11char_traitsISQ_EENSF_9allocatorISQ_EEEE _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_12basic_stringIT1_NSG_11char_traitsISR_EENSG_9allocatorISR_EEEE Line | Count | Source | 4794 | 464 | { | 4795 | 464 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 464 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 464 | if (!validate_unicode(src.view())) { | 4799 | 172 | return detail::unexpected_scan_error( | 4800 | 172 | scan_error::invalid_scanned_value, | 4801 | 172 | "Invalid encoding in scanned string"); | 4802 | 172 | } | 4803 | | | 4804 | 292 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 292 | return SCN_MOVE(result); | 4806 | 292 | } |
_ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_12basic_stringIT1_NSH_11char_traitsISS_EENSH_9allocatorISS_EEEE Line | Count | Source | 4794 | 272 | { | 4795 | 272 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 272 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 272 | if (!validate_unicode(src.view())) { | 4799 | 94 | return detail::unexpected_scan_error( | 4800 | 94 | scan_error::invalid_scanned_value, | 4801 | 94 | "Invalid encoding in scanned string"); | 4802 | 94 | } | 4803 | | | 4804 | 178 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 178 | return SCN_MOVE(result); | 4806 | 178 | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EES8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_12basic_stringIT1_NSB_11char_traitsISM_EENSB_9allocatorISM_EEEE Line | Count | Source | 4794 | 1.01k | { | 4795 | 1.01k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 1.01k | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 1.01k | if (!validate_unicode(src.view())) { | 4799 | 322 | return detail::unexpected_scan_error( | 4800 | 322 | scan_error::invalid_scanned_value, | 4801 | 322 | "Invalid encoding in scanned string"); | 4802 | 322 | } | 4803 | | | 4804 | 694 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 694 | return SCN_MOVE(result); | 4806 | 694 | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EERS8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_12basic_stringIT1_NSC_11char_traitsISN_EENSC_9allocatorISN_EEEE Line | Count | Source | 4794 | 530 | { | 4795 | 530 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 530 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 530 | if (!validate_unicode(src.view())) { | 4799 | 52 | return detail::unexpected_scan_error( | 4800 | 52 | scan_error::invalid_scanned_value, | 4801 | 52 | "Invalid encoding in scanned string"); | 4802 | 52 | } | 4803 | | | 4804 | 478 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 478 | return SCN_MOVE(result); | 4806 | 478 | } |
Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_12basic_stringIT1_NSJ_11char_traitsISU_EENSJ_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_12basic_stringIT1_NSK_11char_traitsISV_EENSK_9allocatorISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEESA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_12basic_stringIT1_NSE_11char_traitsISP_EENSE_9allocatorISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEERSA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_12basic_stringIT1_NSF_11char_traitsISQ_EENSF_9allocatorISQ_EEEE _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_12basic_stringIT1_NSG_11char_traitsISR_EENSG_9allocatorISR_EEEE Line | Count | Source | 4794 | 194 | { | 4795 | 194 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 194 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 194 | if (!validate_unicode(src.view())) { | 4799 | 64 | return detail::unexpected_scan_error( | 4800 | 64 | scan_error::invalid_scanned_value, | 4801 | 64 | "Invalid encoding in scanned string"); | 4802 | 64 | } | 4803 | | | 4804 | 130 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 130 | return SCN_MOVE(result); | 4806 | 130 | } |
_ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_12basic_stringIT1_NSH_11char_traitsISS_EENSH_9allocatorISS_EEEE Line | Count | Source | 4794 | 170 | { | 4795 | 170 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 170 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 170 | if (!validate_unicode(src.view())) { | 4799 | 4 | return detail::unexpected_scan_error( | 4800 | 4 | scan_error::invalid_scanned_value, | 4801 | 4 | "Invalid encoding in scanned string"); | 4802 | 4 | } | 4803 | | | 4804 | 166 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 166 | return SCN_MOVE(result); | 4806 | 166 | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EES8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_12basic_stringIT1_NSB_11char_traitsISM_EENSB_9allocatorISM_EEEE Line | Count | Source | 4794 | 894 | { | 4795 | 894 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 894 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 894 | if (!validate_unicode(src.view())) { | 4799 | 226 | return detail::unexpected_scan_error( | 4800 | 226 | scan_error::invalid_scanned_value, | 4801 | 226 | "Invalid encoding in scanned string"); | 4802 | 226 | } | 4803 | | | 4804 | 668 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 668 | return SCN_MOVE(result); | 4806 | 668 | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EERS8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_12basic_stringIT1_NSC_11char_traitsISN_EENSC_9allocatorISN_EEEE Line | Count | Source | 4794 | 170 | { | 4795 | 170 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 170 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 170 | if (!validate_unicode(src.view())) { | 4799 | 6 | return detail::unexpected_scan_error( | 4800 | 6 | scan_error::invalid_scanned_value, | 4801 | 6 | "Invalid encoding in scanned string"); | 4802 | 6 | } | 4803 | | | 4804 | 164 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 164 | return SCN_MOVE(result); | 4806 | 164 | } |
Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_12basic_stringIT1_NSJ_11char_traitsISU_EENSJ_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_12basic_stringIT1_NSK_11char_traitsISV_EENSK_9allocatorISV_EEEE _ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEESA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_12basic_stringIT1_NSE_11char_traitsISP_EENSE_9allocatorISP_EEEE Line | Count | Source | 4794 | 750k | { | 4795 | 750k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 750k | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 750k | if (!validate_unicode(src.view())) { | 4799 | 6.64k | return detail::unexpected_scan_error( | 4800 | 6.64k | scan_error::invalid_scanned_value, | 4801 | 6.64k | "Invalid encoding in scanned string"); | 4802 | 6.64k | } | 4803 | | | 4804 | 743k | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 743k | return SCN_MOVE(result); | 4806 | 743k | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEERSA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_12basic_stringIT1_NSF_11char_traitsISQ_EENSF_9allocatorISQ_EEEE Line | Count | Source | 4794 | 120 | { | 4795 | 120 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 120 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 120 | if (!validate_unicode(src.view())) { | 4799 | 0 | return detail::unexpected_scan_error( | 4800 | 0 | scan_error::invalid_scanned_value, | 4801 | 0 | "Invalid encoding in scanned string"); | 4802 | 0 | } | 4803 | | | 4804 | 120 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 120 | return SCN_MOVE(result); | 4806 | 120 | } |
_ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_12basic_stringIT1_NSG_11char_traitsISR_EENSG_9allocatorISR_EEEE Line | Count | Source | 4794 | 194 | { | 4795 | 194 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 194 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 194 | if (!validate_unicode(src.view())) { | 4799 | 64 | return detail::unexpected_scan_error( | 4800 | 64 | scan_error::invalid_scanned_value, | 4801 | 64 | "Invalid encoding in scanned string"); | 4802 | 64 | } | 4803 | | | 4804 | 130 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 130 | return SCN_MOVE(result); | 4806 | 130 | } |
_ZN3scn2v44impl16read_string_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_12basic_stringIT1_NSH_11char_traitsISS_EENSH_9allocatorISS_EEEE Line | Count | Source | 4794 | 170 | { | 4795 | 170 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 170 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 170 | if (!validate_unicode(src.view())) { | 4799 | 4 | return detail::unexpected_scan_error( | 4800 | 4 | scan_error::invalid_scanned_value, | 4801 | 4 | "Invalid encoding in scanned string"); | 4802 | 4 | } | 4803 | | | 4804 | 166 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 166 | return SCN_MOVE(result); | 4806 | 166 | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EES8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_12basic_stringIT1_NSB_11char_traitsISM_EENSB_9allocatorISM_EEEE Line | Count | Source | 4794 | 751k | { | 4795 | 751k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 751k | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 751k | if (!validate_unicode(src.view())) { | 4799 | 6.86k | return detail::unexpected_scan_error( | 4800 | 6.86k | scan_error::invalid_scanned_value, | 4801 | 6.86k | "Invalid encoding in scanned string"); | 4802 | 6.86k | } | 4803 | | | 4804 | 744k | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 744k | return SCN_MOVE(result); | 4806 | 744k | } |
_ZN3scn2v44impl16read_string_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EERS8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_12basic_stringIT1_NSC_11char_traitsISN_EENSC_9allocatorISN_EEEE Line | Count | Source | 4794 | 290 | { | 4795 | 290 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4796 | | | 4797 | 290 | auto src = make_contiguous_buffer(ranges::subrange{range.begin(), result}); | 4798 | 290 | if (!validate_unicode(src.view())) { | 4799 | 6 | return detail::unexpected_scan_error( | 4800 | 6 | scan_error::invalid_scanned_value, | 4801 | 6 | "Invalid encoding in scanned string"); | 4802 | 6 | } | 4803 | | | 4804 | 284 | SCN_TRY_DISCARD(transcode_if_necessary(SCN_MOVE(src), value)); | 4805 | 284 | return SCN_MOVE(result); | 4806 | 284 | } |
|
4807 | | |
4808 | | template <typename Range, typename Iterator, typename ValueCharT> |
4809 | | auto read_string_view_impl(Range range, |
4810 | | Iterator&& result, |
4811 | | std::basic_string_view<ValueCharT>& value) |
4812 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4813 | 854k | { |
4814 | 854k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); |
4815 | | |
4816 | 854k | auto src = [&]() { |
4817 | 854k | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { |
4818 | 1.10k | return make_contiguous_buffer( |
4819 | 1.10k | ranges::subrange{range.begin().base(), result.base()}); |
4820 | | } |
4821 | 853k | else { |
4822 | 853k | return make_contiguous_buffer( |
4823 | 853k | ranges::subrange{range.begin(), result}); |
4824 | 853k | } |
4825 | 854k | }(); Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEESA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEERSA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEEENKUlvE_clEv _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 464 | auto src = [&]() { | 4817 | 464 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 464 | return make_contiguous_buffer( | 4819 | 464 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | | else { | 4822 | | return make_contiguous_buffer( | 4823 | | ranges::subrange{range.begin(), result}); | 4824 | | } | 4825 | 464 | }(); |
_ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 272 | auto src = [&]() { | 4817 | 272 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 272 | return make_contiguous_buffer( | 4819 | 272 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | | else { | 4822 | | return make_contiguous_buffer( | 4823 | | ranges::subrange{range.begin(), result}); | 4824 | | } | 4825 | 272 | }(); |
_ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EES8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 100k | auto src = [&]() { | 4817 | | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | | return make_contiguous_buffer( | 4819 | | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | 100k | else { | 4822 | 100k | return make_contiguous_buffer( | 4823 | 100k | ranges::subrange{range.begin(), result}); | 4824 | 100k | } | 4825 | 100k | }(); |
_ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EERS8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 1.21k | auto src = [&]() { | 4817 | | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | | return make_contiguous_buffer( | 4819 | | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | 1.21k | else { | 4822 | 1.21k | return make_contiguous_buffer( | 4823 | 1.21k | ranges::subrange{range.begin(), result}); | 4824 | 1.21k | } | 4825 | 1.21k | }(); |
Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEESA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEERSA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EES8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EERS8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEESA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEERSA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EES8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EERS8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEESA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEEENKUlvE_clEv Unexecuted instantiation: _ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEERSA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEEENKUlvE_clEv _ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 194 | auto src = [&]() { | 4817 | 194 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 194 | return make_contiguous_buffer( | 4819 | 194 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | | else { | 4822 | | return make_contiguous_buffer( | 4823 | | ranges::subrange{range.begin(), result}); | 4824 | | } | 4825 | 194 | }(); |
_ZZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 170 | auto src = [&]() { | 4817 | 170 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 170 | return make_contiguous_buffer( | 4819 | 170 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | | else { | 4822 | | return make_contiguous_buffer( | 4823 | | ranges::subrange{range.begin(), result}); | 4824 | | } | 4825 | 170 | }(); |
_ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EES8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 751k | auto src = [&]() { | 4817 | | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | | return make_contiguous_buffer( | 4819 | | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | 751k | else { | 4822 | 751k | return make_contiguous_buffer( | 4823 | 751k | ranges::subrange{range.begin(), result}); | 4824 | 751k | } | 4825 | 751k | }(); |
_ZZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EERS8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEEENKUlvE_clEv Line | Count | Source | 4816 | 290 | auto src = [&]() { | 4817 | | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | | return make_contiguous_buffer( | 4819 | | ranges::subrange{range.begin().base(), result.base()}); | 4820 | | } | 4821 | 290 | else { | 4822 | 290 | return make_contiguous_buffer( | 4823 | 290 | ranges::subrange{range.begin(), result}); | 4824 | 290 | } | 4825 | 290 | }(); |
|
4826 | 854k | using src_type = decltype(src); |
4827 | | |
4828 | 854k | if (src.stores_allocated_string()) { |
4829 | 0 | return detail::unexpected_scan_error( |
4830 | 0 | scan_error::invalid_format_string, |
4831 | 0 | "Cannot read a string_view from this source range (not " |
4832 | 0 | "contiguous)"); |
4833 | 0 | } |
4834 | 854k | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { |
4835 | 0 | return detail::unexpected_scan_error(scan_error::invalid_format_string, |
4836 | 0 | "Cannot read a string_view from " |
4837 | 0 | "this source range (would require " |
4838 | 0 | "transcoding)"); |
4839 | | } |
4840 | 854k | else { |
4841 | 854k | const auto view = src.view(); |
4842 | 854k | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); |
4843 | | |
4844 | 854k | if (!validate_unicode(value)) { |
4845 | 10.4k | return detail::unexpected_scan_error( |
4846 | 10.4k | scan_error::invalid_scanned_value, |
4847 | 10.4k | "Invalid encoding in scanned string_view"); |
4848 | 10.4k | } |
4849 | | |
4850 | 843k | return SCN_MOVE(result); |
4851 | 854k | } |
4852 | 854k | } Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEESA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEERSA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEE _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEE Line | Count | Source | 4813 | 464 | { | 4814 | 464 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 464 | auto src = [&]() { | 4817 | 464 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 464 | return make_contiguous_buffer( | 4819 | 464 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 464 | } | 4821 | 464 | else { | 4822 | 464 | return make_contiguous_buffer( | 4823 | 464 | ranges::subrange{range.begin(), result}); | 4824 | 464 | } | 4825 | 464 | }(); | 4826 | 464 | using src_type = decltype(src); | 4827 | | | 4828 | 464 | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 464 | else { | 4841 | 464 | const auto view = src.view(); | 4842 | 464 | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 464 | if (!validate_unicode(value)) { | 4845 | 172 | return detail::unexpected_scan_error( | 4846 | 172 | scan_error::invalid_scanned_value, | 4847 | 172 | "Invalid encoding in scanned string_view"); | 4848 | 172 | } | 4849 | | | 4850 | 292 | return SCN_MOVE(result); | 4851 | 464 | } | 4852 | 464 | } |
_ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEE Line | Count | Source | 4813 | 272 | { | 4814 | 272 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 272 | auto src = [&]() { | 4817 | 272 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 272 | return make_contiguous_buffer( | 4819 | 272 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 272 | } | 4821 | 272 | else { | 4822 | 272 | return make_contiguous_buffer( | 4823 | 272 | ranges::subrange{range.begin(), result}); | 4824 | 272 | } | 4825 | 272 | }(); | 4826 | 272 | using src_type = decltype(src); | 4827 | | | 4828 | 272 | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 272 | else { | 4841 | 272 | const auto view = src.view(); | 4842 | 272 | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 272 | if (!validate_unicode(value)) { | 4845 | 94 | return detail::unexpected_scan_error( | 4846 | 94 | scan_error::invalid_scanned_value, | 4847 | 94 | "Invalid encoding in scanned string_view"); | 4848 | 94 | } | 4849 | | | 4850 | 178 | return SCN_MOVE(result); | 4851 | 272 | } | 4852 | 272 | } |
_ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EES8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEE Line | Count | Source | 4813 | 100k | { | 4814 | 100k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 100k | auto src = [&]() { | 4817 | 100k | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 100k | return make_contiguous_buffer( | 4819 | 100k | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 100k | } | 4821 | 100k | else { | 4822 | 100k | return make_contiguous_buffer( | 4823 | 100k | ranges::subrange{range.begin(), result}); | 4824 | 100k | } | 4825 | 100k | }(); | 4826 | 100k | using src_type = decltype(src); | 4827 | | | 4828 | 100k | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 100k | else { | 4841 | 100k | const auto view = src.view(); | 4842 | 100k | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 100k | if (!validate_unicode(value)) { | 4845 | 3.14k | return detail::unexpected_scan_error( | 4846 | 3.14k | scan_error::invalid_scanned_value, | 4847 | 3.14k | "Invalid encoding in scanned string_view"); | 4848 | 3.14k | } | 4849 | | | 4850 | 96.9k | return SCN_MOVE(result); | 4851 | 100k | } | 4852 | 100k | } |
_ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EERS8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEE Line | Count | Source | 4813 | 1.21k | { | 4814 | 1.21k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 1.21k | auto src = [&]() { | 4817 | 1.21k | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 1.21k | return make_contiguous_buffer( | 4819 | 1.21k | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 1.21k | } | 4821 | 1.21k | else { | 4822 | 1.21k | return make_contiguous_buffer( | 4823 | 1.21k | ranges::subrange{range.begin(), result}); | 4824 | 1.21k | } | 4825 | 1.21k | }(); | 4826 | 1.21k | using src_type = decltype(src); | 4827 | | | 4828 | 1.21k | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 1.21k | else { | 4841 | 1.21k | const auto view = src.view(); | 4842 | 1.21k | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 1.21k | if (!validate_unicode(value)) { | 4845 | 52 | return detail::unexpected_scan_error( | 4846 | 52 | scan_error::invalid_scanned_value, | 4847 | 52 | "Invalid encoding in scanned string_view"); | 4848 | 52 | } | 4849 | | | 4850 | 1.16k | return SCN_MOVE(result); | 4851 | 1.21k | } | 4852 | 1.21k | } |
Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEESA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEERSA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EES8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKcS8_EERS8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEESA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEERSA_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEcEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EES8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EERS8_cEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_OT0_RNSJ_17basic_string_viewIT1_NSJ_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEERNS1_27counted_width_iterator_impl22counted_width_iteratorISB_SC_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESM_OT0_RNSK_17basic_string_viewIT1_NSK_11char_traitsISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEESA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_OT0_RNSE_17basic_string_viewIT1_NSE_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEERSA_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_OT0_RNSF_17basic_string_viewIT1_NSF_11char_traitsISQ_EEEE _ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_OT0_RNSG_17basic_string_viewIT1_NSG_11char_traitsISR_EEEE Line | Count | Source | 4813 | 194 | { | 4814 | 194 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 194 | auto src = [&]() { | 4817 | 194 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 194 | return make_contiguous_buffer( | 4819 | 194 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 194 | } | 4821 | 194 | else { | 4822 | 194 | return make_contiguous_buffer( | 4823 | 194 | ranges::subrange{range.begin(), result}); | 4824 | 194 | } | 4825 | 194 | }(); | 4826 | 194 | using src_type = decltype(src); | 4827 | | | 4828 | 194 | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 194 | else { | 4841 | 194 | const auto view = src.view(); | 4842 | 194 | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 194 | if (!validate_unicode(value)) { | 4845 | 64 | return detail::unexpected_scan_error( | 4846 | 64 | scan_error::invalid_scanned_value, | 4847 | 64 | "Invalid encoding in scanned string_view"); | 4848 | 64 | } | 4849 | | | 4850 | 130 | return SCN_MOVE(result); | 4851 | 194 | } | 4852 | 194 | } |
_ZN3scn2v44impl21read_string_view_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEERNS1_27counted_width_iterator_impl22counted_width_iteratorIS9_S9_EEwEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_OT0_RNSH_17basic_string_viewIT1_NSH_11char_traitsISS_EEEE Line | Count | Source | 4813 | 170 | { | 4814 | 170 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 170 | auto src = [&]() { | 4817 | 170 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 170 | return make_contiguous_buffer( | 4819 | 170 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 170 | } | 4821 | 170 | else { | 4822 | 170 | return make_contiguous_buffer( | 4823 | 170 | ranges::subrange{range.begin(), result}); | 4824 | 170 | } | 4825 | 170 | }(); | 4826 | 170 | using src_type = decltype(src); | 4827 | | | 4828 | 170 | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 170 | else { | 4841 | 170 | const auto view = src.view(); | 4842 | 170 | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 170 | if (!validate_unicode(value)) { | 4845 | 4 | return detail::unexpected_scan_error( | 4846 | 4 | scan_error::invalid_scanned_value, | 4847 | 4 | "Invalid encoding in scanned string_view"); | 4848 | 4 | } | 4849 | | | 4850 | 166 | return SCN_MOVE(result); | 4851 | 170 | } | 4852 | 170 | } |
_ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EES8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESD_OT0_RNSB_17basic_string_viewIT1_NSB_11char_traitsISM_EEEE Line | Count | Source | 4813 | 751k | { | 4814 | 751k | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 751k | auto src = [&]() { | 4817 | 751k | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 751k | return make_contiguous_buffer( | 4819 | 751k | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 751k | } | 4821 | 751k | else { | 4822 | 751k | return make_contiguous_buffer( | 4823 | 751k | ranges::subrange{range.begin(), result}); | 4824 | 751k | } | 4825 | 751k | }(); | 4826 | 751k | using src_type = decltype(src); | 4827 | | | 4828 | 751k | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 751k | else { | 4841 | 751k | const auto view = src.view(); | 4842 | 751k | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 751k | if (!validate_unicode(value)) { | 4845 | 6.86k | return detail::unexpected_scan_error( | 4846 | 6.86k | scan_error::invalid_scanned_value, | 4847 | 6.86k | "Invalid encoding in scanned string_view"); | 4848 | 6.86k | } | 4849 | | | 4850 | 744k | return SCN_MOVE(result); | 4851 | 751k | } | 4852 | 751k | } |
_ZN3scn2v44impl21read_string_view_implINS0_6ranges6detail9subrange_8subrangeIPKwS8_EERS8_wEENS0_13scan_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_OT0_RNSC_17basic_string_viewIT1_NSC_11char_traitsISN_EEEE Line | Count | Source | 4813 | 290 | { | 4814 | 290 | static_assert(ranges::forward_iterator<detail::remove_cvref_t<Iterator>>); | 4815 | | | 4816 | 290 | auto src = [&]() { | 4817 | 290 | if constexpr (detail::is_specialization_of_v<Range, take_width_view>) { | 4818 | 290 | return make_contiguous_buffer( | 4819 | 290 | ranges::subrange{range.begin().base(), result.base()}); | 4820 | 290 | } | 4821 | 290 | else { | 4822 | 290 | return make_contiguous_buffer( | 4823 | 290 | ranges::subrange{range.begin(), result}); | 4824 | 290 | } | 4825 | 290 | }(); | 4826 | 290 | using src_type = decltype(src); | 4827 | | | 4828 | 290 | if (src.stores_allocated_string()) { | 4829 | 0 | return detail::unexpected_scan_error( | 4830 | 0 | scan_error::invalid_format_string, | 4831 | 0 | "Cannot read a string_view from this source range (not " | 4832 | 0 | "contiguous)"); | 4833 | 0 | } | 4834 | | if constexpr (!std::is_same_v<typename src_type::char_type, ValueCharT>) { | 4835 | | return detail::unexpected_scan_error(scan_error::invalid_format_string, | 4836 | | "Cannot read a string_view from " | 4837 | | "this source range (would require " | 4838 | | "transcoding)"); | 4839 | | } | 4840 | 290 | else { | 4841 | 290 | const auto view = src.view(); | 4842 | 290 | value = std::basic_string_view<ValueCharT>(view.data(), view.size()); | 4843 | | | 4844 | 290 | if (!validate_unicode(value)) { | 4845 | 6 | return detail::unexpected_scan_error( | 4846 | 6 | scan_error::invalid_scanned_value, | 4847 | 6 | "Invalid encoding in scanned string_view"); | 4848 | 6 | } | 4849 | | | 4850 | 284 | return SCN_MOVE(result); | 4851 | 290 | } | 4852 | 290 | } |
|
4853 | | |
4854 | | template <typename SourceCharT> |
4855 | | class word_reader_impl { |
4856 | | public: |
4857 | | template <typename Range, typename ValueCharT> |
4858 | | auto read(Range range, std::basic_string<ValueCharT>& value) |
4859 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4860 | 1.72M | { |
4861 | 1.72M | return read_string_impl(range, read_until_classic_space(range), value); |
4862 | 1.72M | } Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE _ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE Line | Count | Source | 4860 | 124k | { | 4861 | 124k | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 124k | } |
_ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4860 | 318 | { | 4861 | 318 | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 318 | } |
_ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE Line | Count | Source | 4860 | 100k | { | 4861 | 100k | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 100k | } |
Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE _ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4860 | 318 | { | 4861 | 318 | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 318 | } |
_ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE Line | Count | Source | 4860 | 958 | { | 4861 | 958 | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 958 | } |
Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE _ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4860 | 146 | { | 4861 | 146 | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 146 | } |
_ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE Line | Count | Source | 4860 | 856 | { | 4861 | 856 | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 856 | } |
Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE _ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE Line | Count | Source | 4860 | 750k | { | 4861 | 750k | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 750k | } |
_ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4860 | 146 | { | 4861 | 146 | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 146 | } |
_ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE Line | Count | Source | 4860 | 751k | { | 4861 | 751k | return read_string_impl(range, read_until_classic_space(range), value); | 4862 | 751k | } |
|
4863 | | |
4864 | | template <typename Range, typename ValueCharT> |
4865 | | auto read(Range range, std::basic_string_view<ValueCharT>& value) |
4866 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4867 | 851k | { |
4868 | 851k | return read_string_view_impl(range, read_until_classic_space(range), |
4869 | 851k | value); |
4870 | 851k | } Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE _ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Line | Count | Source | 4867 | 318 | { | 4868 | 318 | return read_string_view_impl(range, read_until_classic_space(range), | 4869 | 318 | value); | 4870 | 318 | } |
_ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE Line | Count | Source | 4867 | 100k | { | 4868 | 100k | return read_string_view_impl(range, read_until_classic_space(range), | 4869 | 100k | value); | 4870 | 100k | } |
Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE _ZN3scn2v44impl16word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Line | Count | Source | 4867 | 146 | { | 4868 | 146 | return read_string_view_impl(range, read_until_classic_space(range), | 4869 | 146 | value); | 4870 | 146 | } |
_ZN3scn2v44impl16word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE Line | Count | Source | 4867 | 751k | { | 4868 | 751k | return read_string_view_impl(range, read_until_classic_space(range), | 4869 | 751k | value); | 4870 | 751k | } |
|
4871 | | }; |
4872 | | |
4873 | | template <typename SourceCharT> |
4874 | | class custom_word_reader_impl { |
4875 | | public: |
4876 | | template <typename Range, typename ValueCharT> |
4877 | | auto read(Range range, |
4878 | | const detail::format_specs& specs, |
4879 | | std::basic_string<ValueCharT>& value) |
4880 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4881 | 416 | { |
4882 | 416 | if (specs.fill.size() <= sizeof(SourceCharT)) { |
4883 | 260 | return read_string_impl( |
4884 | 260 | range, |
4885 | 260 | read_until_code_unit( |
4886 | 260 | range, |
4887 | 260 | [until = specs.fill.template get_code_unit<SourceCharT>()]( |
4888 | 4.54k | SourceCharT ch) { return ch == until; }),Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEEENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEEENKUlcE_clEc _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEEENKUlcE_clEc Line | Count | Source | 4888 | 706 | SourceCharT ch) { return ch == until; }), |
_ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEEENKUlcE_clEc Line | Count | Source | 4888 | 698 | SourceCharT ch) { return ch == until; }), |
Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEEENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEEENKUlcE_clEc _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEEENKUlcE_clEc Line | Count | Source | 4888 | 706 | SourceCharT ch) { return ch == until; }), |
_ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEEENKUlcE_clEc Line | Count | Source | 4888 | 698 | SourceCharT ch) { return ch == until; }), |
Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEEENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEEENKUlwE_clEw _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEEENKUlwE_clEw Line | Count | Source | 4888 | 382 | SourceCharT ch) { return ch == until; }), |
_ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEEENKUlwE_clEw Line | Count | Source | 4888 | 488 | SourceCharT ch) { return ch == until; }), |
Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEEENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEEENKUlwE_clEw _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEEENKUlwE_clEw Line | Count | Source | 4888 | 382 | SourceCharT ch) { return ch == until; }), |
_ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEEENKUlwE_clEw Line | Count | Source | 4888 | 488 | SourceCharT ch) { return ch == until; }), |
|
4889 | 260 | value); |
4890 | 260 | } |
4891 | 156 | return read_string_impl( |
4892 | 156 | range, |
4893 | 156 | read_until_code_units( |
4894 | 156 | range, specs.fill.template get_code_units<SourceCharT>()), |
4895 | 156 | value); |
4896 | 416 | } Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 4881 | 90 | { | 4882 | 90 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 40 | return read_string_impl( | 4884 | 40 | range, | 4885 | 40 | read_until_code_unit( | 4886 | 40 | range, | 4887 | 40 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 40 | SourceCharT ch) { return ch == until; }), | 4889 | 40 | value); | 4890 | 40 | } | 4891 | 50 | return read_string_impl( | 4892 | 50 | range, | 4893 | 50 | read_until_code_units( | 4894 | 50 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 50 | value); | 4896 | 90 | } |
_ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 4881 | 58 | { | 4882 | 58 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 30 | return read_string_impl( | 4884 | 30 | range, | 4885 | 30 | read_until_code_unit( | 4886 | 30 | range, | 4887 | 30 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 30 | SourceCharT ch) { return ch == until; }), | 4889 | 30 | value); | 4890 | 30 | } | 4891 | 28 | return read_string_impl( | 4892 | 28 | range, | 4893 | 28 | read_until_code_units( | 4894 | 28 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 28 | value); | 4896 | 58 | } |
Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 4881 | 90 | { | 4882 | 90 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 40 | return read_string_impl( | 4884 | 40 | range, | 4885 | 40 | read_until_code_unit( | 4886 | 40 | range, | 4887 | 40 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 40 | SourceCharT ch) { return ch == until; }), | 4889 | 40 | value); | 4890 | 40 | } | 4891 | 50 | return read_string_impl( | 4892 | 50 | range, | 4893 | 50 | read_until_code_units( | 4894 | 50 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 50 | value); | 4896 | 90 | } |
_ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 4881 | 58 | { | 4882 | 58 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 30 | return read_string_impl( | 4884 | 30 | range, | 4885 | 30 | read_until_code_unit( | 4886 | 30 | range, | 4887 | 30 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 30 | SourceCharT ch) { return ch == until; }), | 4889 | 30 | value); | 4890 | 30 | } | 4891 | 28 | return read_string_impl( | 4892 | 28 | range, | 4893 | 28 | read_until_code_units( | 4894 | 28 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 28 | value); | 4896 | 58 | } |
Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 4881 | 22 | { | 4882 | 22 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 22 | return read_string_impl( | 4884 | 22 | range, | 4885 | 22 | read_until_code_unit( | 4886 | 22 | range, | 4887 | 22 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 22 | SourceCharT ch) { return ch == until; }), | 4889 | 22 | value); | 4890 | 22 | } | 4891 | 0 | return read_string_impl( | 4892 | 0 | range, | 4893 | 0 | read_until_code_units( | 4894 | 0 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 0 | value); | 4896 | 22 | } |
_ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 4881 | 38 | { | 4882 | 38 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 38 | return read_string_impl( | 4884 | 38 | range, | 4885 | 38 | read_until_code_unit( | 4886 | 38 | range, | 4887 | 38 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 38 | SourceCharT ch) { return ch == until; }), | 4889 | 38 | value); | 4890 | 38 | } | 4891 | 0 | return read_string_impl( | 4892 | 0 | range, | 4893 | 0 | read_until_code_units( | 4894 | 0 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 0 | value); | 4896 | 38 | } |
Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 4881 | 22 | { | 4882 | 22 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 22 | return read_string_impl( | 4884 | 22 | range, | 4885 | 22 | read_until_code_unit( | 4886 | 22 | range, | 4887 | 22 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 22 | SourceCharT ch) { return ch == until; }), | 4889 | 22 | value); | 4890 | 22 | } | 4891 | 0 | return read_string_impl( | 4892 | 0 | range, | 4893 | 0 | read_until_code_units( | 4894 | 0 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 0 | value); | 4896 | 22 | } |
_ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 4881 | 38 | { | 4882 | 38 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4883 | 38 | return read_string_impl( | 4884 | 38 | range, | 4885 | 38 | read_until_code_unit( | 4886 | 38 | range, | 4887 | 38 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4888 | 38 | SourceCharT ch) { return ch == until; }), | 4889 | 38 | value); | 4890 | 38 | } | 4891 | 0 | return read_string_impl( | 4892 | 0 | range, | 4893 | 0 | read_until_code_units( | 4894 | 0 | range, specs.fill.template get_code_units<SourceCharT>()), | 4895 | 0 | value); | 4896 | 38 | } |
|
4897 | | |
4898 | | template <typename Range, typename ValueCharT> |
4899 | | auto read(Range range, |
4900 | | const detail::format_specs& specs, |
4901 | | std::basic_string_view<ValueCharT>& value) |
4902 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4903 | 208 | { |
4904 | 208 | if (specs.fill.size() <= sizeof(SourceCharT)) { |
4905 | 130 | return read_string_view_impl( |
4906 | 130 | range, |
4907 | 130 | read_until_code_unit( |
4908 | 130 | range, |
4909 | 130 | [until = specs.fill.template get_code_unit<SourceCharT>()]( |
4910 | 2.27k | SourceCharT ch) { return ch == until; }),Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEEENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEEENKUlcE_clEc _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEEENKUlcE_clEc Line | Count | Source | 4910 | 706 | SourceCharT ch) { return ch == until; }), |
_ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEEENKUlcE_clEc Line | Count | Source | 4910 | 698 | SourceCharT ch) { return ch == until; }), |
Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEEENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEEENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEEENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEEENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEEENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEEENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEEENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEEENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEEENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEEENKUlwE_clEw _ZZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEEENKUlwE_clEw Line | Count | Source | 4910 | 382 | SourceCharT ch) { return ch == until; }), |
_ZZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEEENKUlwE_clEw Line | Count | Source | 4910 | 488 | SourceCharT ch) { return ch == until; }), |
|
4911 | 130 | value); |
4912 | 130 | } |
4913 | 78 | return read_string_view_impl( |
4914 | 78 | range, |
4915 | 78 | read_until_code_units( |
4916 | 78 | range, specs.fill.template get_code_units<SourceCharT>()), |
4917 | 78 | value); |
4918 | 208 | } Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Line | Count | Source | 4903 | 90 | { | 4904 | 90 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4905 | 40 | return read_string_view_impl( | 4906 | 40 | range, | 4907 | 40 | read_until_code_unit( | 4908 | 40 | range, | 4909 | 40 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4910 | 40 | SourceCharT ch) { return ch == until; }), | 4911 | 40 | value); | 4912 | 40 | } | 4913 | 50 | return read_string_view_impl( | 4914 | 50 | range, | 4915 | 50 | read_until_code_units( | 4916 | 50 | range, specs.fill.template get_code_units<SourceCharT>()), | 4917 | 50 | value); | 4918 | 90 | } |
_ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Line | Count | Source | 4903 | 58 | { | 4904 | 58 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4905 | 30 | return read_string_view_impl( | 4906 | 30 | range, | 4907 | 30 | read_until_code_unit( | 4908 | 30 | range, | 4909 | 30 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4910 | 30 | SourceCharT ch) { return ch == until; }), | 4911 | 30 | value); | 4912 | 30 | } | 4913 | 28 | return read_string_view_impl( | 4914 | 28 | range, | 4915 | 28 | read_until_code_units( | 4916 | 28 | range, specs.fill.template get_code_units<SourceCharT>()), | 4917 | 28 | value); | 4918 | 58 | } |
Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE _ZN3scn2v44impl23custom_word_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Line | Count | Source | 4903 | 22 | { | 4904 | 22 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4905 | 22 | return read_string_view_impl( | 4906 | 22 | range, | 4907 | 22 | read_until_code_unit( | 4908 | 22 | range, | 4909 | 22 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4910 | 22 | SourceCharT ch) { return ch == until; }), | 4911 | 22 | value); | 4912 | 22 | } | 4913 | 0 | return read_string_view_impl( | 4914 | 0 | range, | 4915 | 0 | read_until_code_units( | 4916 | 0 | range, specs.fill.template get_code_units<SourceCharT>()), | 4917 | 0 | value); | 4918 | 22 | } |
_ZN3scn2v44impl23custom_word_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Line | Count | Source | 4903 | 38 | { | 4904 | 38 | if (specs.fill.size() <= sizeof(SourceCharT)) { | 4905 | 38 | return read_string_view_impl( | 4906 | 38 | range, | 4907 | 38 | read_until_code_unit( | 4908 | 38 | range, | 4909 | 38 | [until = specs.fill.template get_code_unit<SourceCharT>()]( | 4910 | 38 | SourceCharT ch) { return ch == until; }), | 4911 | 38 | value); | 4912 | 38 | } | 4913 | 0 | return read_string_view_impl( | 4914 | 0 | range, | 4915 | 0 | read_until_code_units( | 4916 | 0 | range, specs.fill.template get_code_units<SourceCharT>()), | 4917 | 0 | value); | 4918 | 38 | } |
|
4919 | | }; |
4920 | | |
4921 | | #if !SCN_DISABLE_REGEX |
4922 | | template <typename SourceCharT> |
4923 | | class regex_string_reader_impl { |
4924 | | public: |
4925 | | template <typename Range, typename ValueCharT> |
4926 | | auto read(Range range, |
4927 | | std::basic_string_view<SourceCharT> pattern, |
4928 | | detail::regex_flags flags, |
4929 | | std::basic_string<ValueCharT>& value) |
4930 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4931 | 320 | { |
4932 | 320 | SCN_TRY(it, impl(range, pattern, flags)); |
4933 | 60 | return read_string_impl(range, it, value); |
4934 | 320 | } Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIcNSI_11char_traitsIcEEEENSA_11regex_flagsERNSI_12basic_stringIT0_NSR_ISW_EENSI_9allocatorISW_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEENS9_11regex_flagsERNSG_12basic_stringIT0_NSP_ISU_EENSG_9allocatorISU_EEEE _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEENS0_6detail11regex_flagsERNSF_12basic_stringIT0_NSO_ISU_EENSF_9allocatorISU_EEEE Line | Count | Source | 4931 | 46 | { | 4932 | 46 | SCN_TRY(it, impl(range, pattern, flags)); | 4933 | 0 | return read_string_impl(range, it, value); | 4934 | 46 | } |
_ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEENS0_6detail11regex_flagsERNSD_12basic_stringIT0_NSM_ISS_EENSD_9allocatorISS_EEEE Line | Count | Source | 4931 | 114 | { | 4932 | 114 | SCN_TRY(it, impl(range, pattern, flags)); | 4933 | 30 | return read_string_impl(range, it, value); | 4934 | 114 | } |
Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIcNSI_11char_traitsIcEEEENSA_11regex_flagsERNSI_12basic_stringIT0_NSR_ISW_EENSI_9allocatorISW_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEENS9_11regex_flagsERNSG_12basic_stringIT0_NSP_ISU_EENSG_9allocatorISU_EEEE _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEENS0_6detail11regex_flagsERNSF_12basic_stringIT0_NSO_ISU_EENSF_9allocatorISU_EEEE Line | Count | Source | 4931 | 46 | { | 4932 | 46 | SCN_TRY(it, impl(range, pattern, flags)); | 4933 | 0 | return read_string_impl(range, it, value); | 4934 | 46 | } |
_ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEENS0_6detail11regex_flagsERNSD_12basic_stringIT0_NSM_ISS_EENSD_9allocatorISS_EEEE Line | Count | Source | 4931 | 114 | { | 4932 | 114 | SCN_TRY(it, impl(range, pattern, flags)); | 4933 | 30 | return read_string_impl(range, it, value); | 4934 | 114 | } |
Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIwNSI_11char_traitsIwEEEENSA_11regex_flagsERNSI_12basic_stringIT0_NSR_ISW_EENSI_9allocatorISW_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIwNSG_11char_traitsIwEEEENS9_11regex_flagsERNSG_12basic_stringIT0_NSP_ISU_EENSG_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIwNSF_11char_traitsIwEEEENS0_6detail11regex_flagsERNSF_12basic_stringIT0_NSO_ISU_EENSF_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIwNSD_11char_traitsIwEEEENS0_6detail11regex_flagsERNSD_12basic_stringIT0_NSM_ISS_EENSD_9allocatorISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIwNSI_11char_traitsIwEEEENSA_11regex_flagsERNSI_12basic_stringIT0_NSR_ISW_EENSI_9allocatorISW_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIwNSG_11char_traitsIwEEEENS9_11regex_flagsERNSG_12basic_stringIT0_NSP_ISU_EENSG_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIwNSF_11char_traitsIwEEEENS0_6detail11regex_flagsERNSF_12basic_stringIT0_NSO_ISU_EENSF_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIwNSD_11char_traitsIwEEEENS0_6detail11regex_flagsERNSD_12basic_stringIT0_NSM_ISS_EENSD_9allocatorISS_EEEE |
4935 | | |
4936 | | template <typename Range, typename ValueCharT> |
4937 | | auto read(Range range, |
4938 | | std::basic_string_view<SourceCharT> pattern, |
4939 | | detail::regex_flags flags, |
4940 | | std::basic_string_view<ValueCharT>& value) |
4941 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4942 | 160 | { |
4943 | 160 | SCN_TRY(it, impl(range, pattern, flags)); |
4944 | 30 | return read_string_view_impl(range, it, value); |
4945 | 160 | } Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIcNSI_11char_traitsIcEEEENSA_11regex_flagsERNSQ_IT0_NSR_ISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEENS9_11regex_flagsERNSO_IT0_NSP_IST_EEEE _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEENS0_6detail11regex_flagsERNSN_IT0_NSO_IST_EEEE Line | Count | Source | 4942 | 46 | { | 4943 | 46 | SCN_TRY(it, impl(range, pattern, flags)); | 4944 | 0 | return read_string_view_impl(range, it, value); | 4945 | 46 | } |
_ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEENS0_6detail11regex_flagsERNSL_IT0_NSM_ISR_EEEE Line | Count | Source | 4942 | 114 | { | 4943 | 114 | SCN_TRY(it, impl(range, pattern, flags)); | 4944 | 30 | return read_string_view_impl(range, it, value); | 4945 | 114 | } |
Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIcNSI_11char_traitsIcEEEENSA_11regex_flagsERNSQ_IT0_NSR_ISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEENS9_11regex_flagsERNSO_IT0_NSP_IST_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEENS0_6detail11regex_flagsERNSN_IT0_NSO_IST_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEENS0_6detail11regex_flagsERNSL_IT0_NSM_ISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIwNSI_11char_traitsIwEEEENSA_11regex_flagsERNSQ_IT0_NSR_ISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIwNSG_11char_traitsIwEEEENS9_11regex_flagsERNSO_IT0_NSP_IST_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIwNSF_11char_traitsIwEEEENS0_6detail11regex_flagsERNSN_IT0_NSO_IST_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIwNSD_11char_traitsIwEEEENS0_6detail11regex_flagsERNSL_IT0_NSM_ISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIwNSI_11char_traitsIwEEEENSA_11regex_flagsERNSQ_IT0_NSR_ISV_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIwNSG_11char_traitsIwEEEENS9_11regex_flagsERNSO_IT0_NSP_IST_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIwNSF_11char_traitsIwEEEENS0_6detail11regex_flagsERNSN_IT0_NSO_IST_EEEE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIwNSD_11char_traitsIwEEEENS0_6detail11regex_flagsERNSL_IT0_NSM_ISR_EEEE |
4946 | | |
4947 | | private: |
4948 | | template <typename Range> |
4949 | | auto impl(Range range, |
4950 | | std::basic_string_view<SourceCharT> pattern, |
4951 | | detail::regex_flags flags) |
4952 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4953 | 480 | { |
4954 | | if constexpr (!SCN_REGEX_SUPPORTS_WIDE_STRINGS && |
4955 | 0 | !std::is_same_v<SourceCharT, char>) { |
4956 | 0 | return detail::unexpected_scan_error( |
4957 | 0 | scan_error::invalid_format_string, |
4958 | 0 | "Regex backend doesn't support wide strings as input"); |
4959 | | } |
4960 | 480 | else { |
4961 | 480 | if (!is_entire_source_contiguous(range)) { |
4962 | 138 | return detail::unexpected_scan_error( |
4963 | 138 | scan_error::invalid_format_string, |
4964 | 138 | "Cannot use regex with a non-contiguous source " |
4965 | 138 | "range"); |
4966 | 138 | } |
4967 | | |
4968 | 342 | auto input = get_as_contiguous(range); |
4969 | 342 | SCN_TRY(it, |
4970 | 90 | read_regex_string_impl<SourceCharT>(pattern, flags, input)); |
4971 | 90 | return ranges::next(range.begin(), |
4972 | 90 | ranges::distance(input.begin(), it)); |
4973 | 342 | } |
4974 | 480 | } Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIcNSI_11char_traitsIcEEEENSA_11regex_flagsE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIcE4implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIcNSG_11char_traitsIcEEEENS9_11regex_flagsE _ZN3scn2v44impl24regex_string_reader_implIcE4implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIcNSF_11char_traitsIcEEEENS0_6detail11regex_flagsE Line | Count | Source | 4953 | 138 | { | 4954 | | if constexpr (!SCN_REGEX_SUPPORTS_WIDE_STRINGS && | 4955 | | !std::is_same_v<SourceCharT, char>) { | 4956 | | return detail::unexpected_scan_error( | 4957 | | scan_error::invalid_format_string, | 4958 | | "Regex backend doesn't support wide strings as input"); | 4959 | | } | 4960 | 138 | else { | 4961 | 138 | if (!is_entire_source_contiguous(range)) { | 4962 | 138 | return detail::unexpected_scan_error( | 4963 | 138 | scan_error::invalid_format_string, | 4964 | 138 | "Cannot use regex with a non-contiguous source " | 4965 | 138 | "range"); | 4966 | 138 | } | 4967 | | | 4968 | 0 | auto input = get_as_contiguous(range); | 4969 | 0 | SCN_TRY(it, | 4970 | 0 | read_regex_string_impl<SourceCharT>(pattern, flags, input)); | 4971 | 0 | return ranges::next(range.begin(), | 4972 | 0 | ranges::distance(input.begin(), it)); | 4973 | 0 | } | 4974 | 138 | } |
_ZN3scn2v44impl24regex_string_reader_implIcE4implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIcNSD_11char_traitsIcEEEENS0_6detail11regex_flagsE Line | Count | Source | 4953 | 342 | { | 4954 | | if constexpr (!SCN_REGEX_SUPPORTS_WIDE_STRINGS && | 4955 | | !std::is_same_v<SourceCharT, char>) { | 4956 | | return detail::unexpected_scan_error( | 4957 | | scan_error::invalid_format_string, | 4958 | | "Regex backend doesn't support wide strings as input"); | 4959 | | } | 4960 | 342 | else { | 4961 | 342 | if (!is_entire_source_contiguous(range)) { | 4962 | 0 | return detail::unexpected_scan_error( | 4963 | 0 | scan_error::invalid_format_string, | 4964 | 0 | "Cannot use regex with a non-contiguous source " | 4965 | 0 | "range"); | 4966 | 0 | } | 4967 | | | 4968 | 342 | auto input = get_as_contiguous(range); | 4969 | 342 | SCN_TRY(it, | 4970 | 90 | read_regex_string_impl<SourceCharT>(pattern, flags, input)); | 4971 | 90 | return ranges::next(range.begin(), | 4972 | 90 | ranges::distance(input.begin(), it)); | 4973 | 342 | } | 4974 | 342 | } |
Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSI_17basic_string_viewIwNSI_11char_traitsIwEEEENSA_11regex_flagsE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NSG_17basic_string_viewIwNSG_11char_traitsIwEEEENS9_11regex_flagsE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NSF_17basic_string_viewIwNSF_11char_traitsIwEEEENS0_6detail11regex_flagsE Unexecuted instantiation: _ZN3scn2v44impl24regex_string_reader_implIwE4implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NSD_17basic_string_viewIwNSD_11char_traitsIwEEEENS0_6detail11regex_flagsE |
4975 | | }; |
4976 | | #endif |
4977 | | |
4978 | | template <typename SourceCharT> |
4979 | | class character_reader_impl { |
4980 | | public: |
4981 | | // Note: no localized version, |
4982 | | // since it's equivalent in behavior |
4983 | | |
4984 | | template <typename Range, typename ValueCharT> |
4985 | | auto read(Range range, std::basic_string<ValueCharT>& value) |
4986 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4987 | 164 | { |
4988 | 164 | return read_impl( |
4989 | 164 | range, |
4990 | 164 | [&](const auto& rng) { |
4991 | 164 | return read_string_impl(rng, read_all(rng), value); |
4992 | 164 | }, Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEEENKUlRKSK_E_clISG_EEDaSZ_ _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEEENKUlRKSH_E_clISD_EEDaSW_ Line | Count | Source | 4990 | 56 | [&](const auto& rng) { | 4991 | 56 | return read_string_impl(rng, read_all(rng), value); | 4992 | 56 | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEEENKUlRKSK_E_clISG_EEDaSZ_ _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEEENKUlRKSH_E_clISD_EEDaSW_ Line | Count | Source | 4990 | 56 | [&](const auto& rng) { | 4991 | 56 | return read_string_impl(rng, read_all(rng), value); | 4992 | 56 | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEEENKUlRKSK_E_clISG_EEDaSZ_ _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEEENKUlRKSH_E_clISD_EEDaSW_ Line | Count | Source | 4990 | 26 | [&](const auto& rng) { | 4991 | 26 | return read_string_impl(rng, read_all(rng), value); | 4992 | 26 | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEEENKUlRKSK_E_clISG_EEDaSZ_ _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEEENKUlRKSH_E_clISD_EEDaSW_ Line | Count | Source | 4990 | 26 | [&](const auto& rng) { | 4991 | 26 | return read_string_impl(rng, read_all(rng), value); | 4992 | 26 | }, |
|
4993 | 164 | detail::priority_tag<1>{}); |
4994 | 164 | } Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4987 | 56 | { | 4988 | 56 | return read_impl( | 4989 | 56 | range, | 4990 | 56 | [&](const auto& rng) { | 4991 | 56 | return read_string_impl(rng, read_all(rng), value); | 4992 | 56 | }, | 4993 | 56 | detail::priority_tag<1>{}); | 4994 | 56 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4987 | 56 | { | 4988 | 56 | return read_impl( | 4989 | 56 | range, | 4990 | 56 | [&](const auto& rng) { | 4991 | 56 | return read_string_impl(rng, read_all(rng), value); | 4992 | 56 | }, | 4993 | 56 | detail::priority_tag<1>{}); | 4994 | 56 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4987 | 26 | { | 4988 | 26 | return read_impl( | 4989 | 26 | range, | 4990 | 26 | [&](const auto& rng) { | 4991 | 26 | return read_string_impl(rng, read_all(rng), value); | 4992 | 26 | }, | 4993 | 26 | detail::priority_tag<1>{}); | 4994 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_12basic_stringIT0_NSI_11char_traitsISR_EENSI_9allocatorISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEE _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_12basic_stringIT0_NSF_11char_traitsISO_EENSF_9allocatorISO_EEEE Line | Count | Source | 4987 | 26 | { | 4988 | 26 | return read_impl( | 4989 | 26 | range, | 4990 | 26 | [&](const auto& rng) { | 4991 | 26 | return read_string_impl(rng, read_all(rng), value); | 4992 | 26 | }, | 4993 | 26 | detail::priority_tag<1>{}); | 4994 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_12basic_stringIT0_NSD_11char_traitsISM_EENSD_9allocatorISM_EEEE |
4995 | | |
4996 | | template <typename Range, typename ValueCharT> |
4997 | | auto read(Range range, std::basic_string_view<ValueCharT>& value) |
4998 | | -> scan_expected<ranges::const_iterator_t<Range>> |
4999 | 82 | { |
5000 | 82 | return read_impl( |
5001 | 82 | range, |
5002 | 82 | [&](const auto& rng) { |
5003 | 82 | return read_string_view_impl(rng, read_all(rng), value); |
5004 | 82 | }, Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEEENKUlRKSK_E_clISG_EEDaSX_ _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEEENKUlRKSH_E_clISD_EEDaSU_ Line | Count | Source | 5002 | 56 | [&](const auto& rng) { | 5003 | 56 | return read_string_view_impl(rng, read_all(rng), value); | 5004 | 56 | }, |
Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEEENKUlRKSK_E_clISG_EEDaSX_ Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEEENKUlRKSH_E_clISD_EEDaSU_ Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEEENKUlRKSK_E_clISG_EEDaSX_ Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEEENKUlRKSH_E_clISD_EEDaSU_ Unexecuted instantiation: _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEEENKUlRKSK_E_clISG_EEDaSX_ _ZZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEEENKUlRKSH_E_clISD_EEDaSU_ Line | Count | Source | 5002 | 26 | [&](const auto& rng) { | 5003 | 26 | return read_string_view_impl(rng, read_all(rng), value); | 5004 | 26 | }, |
|
5005 | 82 | detail::priority_tag<1>{}); |
5006 | 82 | } Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Line | Count | Source | 4999 | 56 | { | 5000 | 56 | return read_impl( | 5001 | 56 | range, | 5002 | 56 | [&](const auto& rng) { | 5003 | 56 | return read_string_view_impl(rng, read_all(rng), value); | 5004 | 56 | }, | 5005 | 56 | detail::priority_tag<1>{}); | 5006 | 56 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RNSI_17basic_string_viewIT0_NSI_11char_traitsISR_EEEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEE _ZN3scn2v44impl21character_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RNSF_17basic_string_viewIT0_NSF_11char_traitsISO_EEEE Line | Count | Source | 4999 | 26 | { | 5000 | 26 | return read_impl( | 5001 | 26 | range, | 5002 | 26 | [&](const auto& rng) { | 5003 | 26 | return read_string_view_impl(rng, read_all(rng), value); | 5004 | 26 | }, | 5005 | 26 | detail::priority_tag<1>{}); | 5006 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RNSD_17basic_string_viewIT0_NSD_11char_traitsISM_EEEE |
5007 | | |
5008 | | private: |
5009 | | template <typename View, typename ReadCb> |
5010 | | static auto read_impl(const take_width_view<View>& range, |
5011 | | ReadCb&& read_cb, |
5012 | | detail::priority_tag<1>) |
5013 | | -> scan_expected<ranges::const_iterator_t<take_width_view<View>&>> |
5014 | 246 | { |
5015 | 246 | return read_cb(range); |
5016 | 246 | } Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_12basic_stringIT0_NSJ_11char_traitsISS_EENSJ_9allocatorISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS12_OSS_NS9_12priority_tagILm1EEE _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readINS1_15take_width_viewISB_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSZ_OSP_NS0_6detail12priority_tagILm1EEE Line | Count | Source | 5014 | 56 | { | 5015 | 56 | return read_cb(range); | 5016 | 56 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_12basic_stringIT0_NSJ_11char_traitsISS_EENSJ_9allocatorISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS12_OSS_NS9_12priority_tagILm1EEE _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readINS1_15take_width_viewISB_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSZ_OSP_NS0_6detail12priority_tagILm1EEE Line | Count | Source | 5014 | 56 | { | 5015 | 56 | return read_cb(range); | 5016 | 56 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_17basic_string_viewIT0_NSJ_11char_traitsISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS10_OSS_NS9_12priority_tagILm1EEE _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readINS1_15take_width_viewISB_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSX_OSP_NS0_6detail12priority_tagILm1EEE Line | Count | Source | 5014 | 56 | { | 5015 | 56 | return read_cb(range); | 5016 | 56 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_17basic_string_viewIT0_NSJ_11char_traitsISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS10_OSS_NS9_12priority_tagILm1EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readINS1_15take_width_viewISB_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSX_OSP_NS0_6detail12priority_tagILm1EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_12basic_stringIT0_NSJ_11char_traitsISS_EENSJ_9allocatorISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS12_OSS_NS9_12priority_tagILm1EEE _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readINS1_15take_width_viewISB_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSZ_OSP_NS0_6detail12priority_tagILm1EEE Line | Count | Source | 5014 | 26 | { | 5015 | 26 | return read_cb(range); | 5016 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_12basic_stringIT0_NSJ_11char_traitsISS_EENSJ_9allocatorISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS12_OSS_NS9_12priority_tagILm1EEE _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readINS1_15take_width_viewISB_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_12basic_stringIT0_NSG_11char_traitsISP_EENSG_9allocatorISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSZ_OSP_NS0_6detail12priority_tagILm1EEE Line | Count | Source | 5014 | 26 | { | 5015 | 26 | return read_cb(range); | 5016 | 26 | } |
Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_17basic_string_viewIT0_NSJ_11char_traitsISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS10_OSS_NS9_12priority_tagILm1EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readINS1_15take_width_viewISB_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSX_OSP_NS0_6detail12priority_tagILm1EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readINS1_15take_width_viewISE_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESL_RNSJ_17basic_string_viewIT0_NSJ_11char_traitsISS_EEEEEUlRKSL_E_EENSI_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSK_IRNSG_ISL_EEE4typeEEEEEEERKS10_OSS_NS9_12priority_tagILm1EEE _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readINS1_15take_width_viewISB_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RNSG_17basic_string_viewIT0_NSG_11char_traitsISP_EEEEEUlRKSI_E_EENSF_IDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSH_IRNSD_ISI_EEE4typeEEEEEEERKSX_OSP_NS0_6detail12priority_tagILm1EEE Line | Count | Source | 5014 | 26 | { | 5015 | 26 | return read_cb(range); | 5016 | 26 | } |
|
5017 | | |
5018 | | template <typename Range, typename ReadCb> |
5019 | | static auto read_impl(Range, ReadCb&&, detail::priority_tag<0>) |
5020 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5021 | 0 | { |
5022 | 0 | return detail::unexpected_scan_error( |
5023 | 0 | scan_error::invalid_format_string, |
5024 | 0 | "Cannot read characters {:c} without maximum field width"); |
5025 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_12basic_stringIT0_NSH_11char_traitsISQ_EENSH_9allocatorISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readISB_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_12basic_stringIT0_NSE_11char_traitsISN_EENSE_9allocatorISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_12basic_stringIT0_NSH_11char_traitsISQ_EENSH_9allocatorISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readISB_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_12basic_stringIT0_NSE_11char_traitsISN_EENSE_9allocatorISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_17basic_string_viewIT0_NSH_11char_traitsISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readISB_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_17basic_string_viewIT0_NSE_11char_traitsISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_17basic_string_viewIT0_NSH_11char_traitsISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEZNS3_4readISB_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_17basic_string_viewIT0_NSE_11char_traitsISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_12basic_stringIT0_NSH_11char_traitsISQ_EENSH_9allocatorISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readISB_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_12basic_stringIT0_NSE_11char_traitsISN_EENSE_9allocatorISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_12basic_stringIT0_NSH_11char_traitsISQ_EENSH_9allocatorISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readISB_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_12basic_stringIT0_NSE_11char_traitsISN_EENSE_9allocatorISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_17basic_string_viewIT0_NSH_11char_traitsISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readISB_cEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_17basic_string_viewIT0_NSE_11char_traitsISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEZNS3_4readISE_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_RNSH_17basic_string_viewIT0_NSH_11char_traitsISQ_EEEEEUlRKSJ_E_EESO_SJ_OSQ_NS9_12priority_tagILm0EEE Unexecuted instantiation: _ZN3scn2v44impl21character_reader_implIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEZNS3_4readISB_wEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_RNSE_17basic_string_viewIT0_NSE_11char_traitsISN_EEEEEUlRKSG_E_EESL_SG_OSN_NS0_6detail12priority_tagILm0EEE |
5026 | | }; |
5027 | | |
5028 | | struct nonascii_specs_handler { |
5029 | | void on_charset_single(char32_t cp) |
5030 | 394k | { |
5031 | 394k | on_charset_range(cp, cp + 1); |
5032 | 394k | } |
5033 | | |
5034 | | void on_charset_range(char32_t begin, char32_t end) |
5035 | 398k | { |
5036 | 398k | if (end <= 127) { |
5037 | 201k | return; |
5038 | 201k | } |
5039 | | |
5040 | 36.7M | for (auto& elem : extra_ranges) { |
5041 | | // TODO: check for overlap |
5042 | 36.7M | if (elem.first == end) { |
5043 | 570 | elem.first = begin; |
5044 | 570 | return; |
5045 | 570 | } |
5046 | | |
5047 | 36.7M | if (elem.second == begin) { |
5048 | 1.99k | elem.second = end; |
5049 | 1.99k | return; |
5050 | 1.99k | } |
5051 | 36.7M | } |
5052 | | |
5053 | 194k | extra_ranges.push_back(std::make_pair(begin, end)); |
5054 | 194k | } |
5055 | | |
5056 | | constexpr void on_charset_inverted() const |
5057 | 840 | { |
5058 | | // no-op |
5059 | 840 | } |
5060 | | |
5061 | | constexpr void on_error(const char* msg) |
5062 | 0 | { |
5063 | 0 | on_error(scan_error{scan_error::invalid_format_string, msg}); |
5064 | 0 | } |
5065 | | constexpr void on_error(scan_error e) |
5066 | 0 | { |
5067 | 0 | SCN_UNLIKELY_ATTR |
5068 | 0 | err = unexpected(e); |
5069 | 0 | } |
5070 | | |
5071 | | constexpr scan_expected<void> get_error() const |
5072 | 405k | { |
5073 | 405k | return err; |
5074 | 405k | } |
5075 | | |
5076 | | std::vector<std::pair<char32_t, char32_t>> extra_ranges; |
5077 | | scan_expected<void> err; |
5078 | | }; |
5079 | | |
5080 | | template <typename SourceCharT> |
5081 | | class character_set_reader_impl { |
5082 | | public: |
5083 | | template <typename Range, typename ValueCharT> |
5084 | | auto read(Range range, |
5085 | | const detail::format_specs& specs, |
5086 | | std::basic_string<ValueCharT>& value) |
5087 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5088 | 15.3k | { |
5089 | 15.3k | auto it = read_source_impl(range, {specs}); |
5090 | 15.3k | if (SCN_UNLIKELY(!it)) { |
5091 | 11.5k | return unexpected(it.error()); |
5092 | 11.5k | } |
5093 | | |
5094 | 3.83k | return read_string_impl(range, *it, value); |
5095 | 15.3k | } Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE _ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE Line | Count | Source | 5088 | 2.48k | { | 5089 | 2.48k | auto it = read_source_impl(range, {specs}); | 5090 | 2.48k | if (SCN_UNLIKELY(!it)) { | 5091 | 1.79k | return unexpected(it.error()); | 5092 | 1.79k | } | 5093 | | | 5094 | 686 | return read_string_impl(range, *it, value); | 5095 | 2.48k | } |
_ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 5088 | 280 | { | 5089 | 280 | auto it = read_source_impl(range, {specs}); | 5090 | 280 | if (SCN_UNLIKELY(!it)) { | 5091 | 8 | return unexpected(it.error()); | 5092 | 8 | } | 5093 | | | 5094 | 272 | return read_string_impl(range, *it, value); | 5095 | 280 | } |
_ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 5088 | 3.34k | { | 5089 | 3.34k | auto it = read_source_impl(range, {specs}); | 5090 | 3.34k | if (SCN_UNLIKELY(!it)) { | 5091 | 2.15k | return unexpected(it.error()); | 5092 | 2.15k | } | 5093 | | | 5094 | 1.18k | return read_string_impl(range, *it, value); | 5095 | 3.34k | } |
Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE _ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 5088 | 280 | { | 5089 | 280 | auto it = read_source_impl(range, {specs}); | 5090 | 280 | if (SCN_UNLIKELY(!it)) { | 5091 | 8 | return unexpected(it.error()); | 5092 | 8 | } | 5093 | | | 5094 | 272 | return read_string_impl(range, *it, value); | 5095 | 280 | } |
_ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 5088 | 864 | { | 5089 | 864 | auto it = read_source_impl(range, {specs}); | 5090 | 864 | if (SCN_UNLIKELY(!it)) { | 5091 | 364 | return unexpected(it.error()); | 5092 | 364 | } | 5093 | | | 5094 | 500 | return read_string_impl(range, *it, value); | 5095 | 864 | } |
Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE _ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 5088 | 178 | { | 5089 | 178 | auto it = read_source_impl(range, {specs}); | 5090 | 178 | if (SCN_UNLIKELY(!it)) { | 5091 | 8 | return unexpected(it.error()); | 5092 | 8 | } | 5093 | | | 5094 | 170 | return read_string_impl(range, *it, value); | 5095 | 178 | } |
_ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 5088 | 188 | { | 5089 | 188 | auto it = read_source_impl(range, {specs}); | 5090 | 188 | if (SCN_UNLIKELY(!it)) { | 5091 | 18 | return unexpected(it.error()); | 5092 | 18 | } | 5093 | | | 5094 | 170 | return read_string_impl(range, *it, value); | 5095 | 188 | } |
Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_12basic_stringIT0_NSI_11char_traitsISU_EENSI_9allocatorISU_EEEE _ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_12basic_stringIT0_NSG_11char_traitsISS_EENSG_9allocatorISS_EEEE Line | Count | Source | 5088 | 3.70k | { | 5089 | 3.70k | auto it = read_source_impl(range, {specs}); | 5090 | 3.70k | if (SCN_UNLIKELY(!it)) { | 5091 | 3.58k | return unexpected(it.error()); | 5092 | 3.58k | } | 5093 | | | 5094 | 120 | return read_string_impl(range, *it, value); | 5095 | 3.70k | } |
_ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_12basic_stringIT0_NSF_11char_traitsISS_EENSF_9allocatorISS_EEEE Line | Count | Source | 5088 | 178 | { | 5089 | 178 | auto it = read_source_impl(range, {specs}); | 5090 | 178 | if (SCN_UNLIKELY(!it)) { | 5091 | 8 | return unexpected(it.error()); | 5092 | 8 | } | 5093 | | | 5094 | 170 | return read_string_impl(range, *it, value); | 5095 | 178 | } |
_ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_12basic_stringIT0_NSD_11char_traitsISQ_EENSD_9allocatorISQ_EEEE Line | Count | Source | 5088 | 3.89k | { | 5089 | 3.89k | auto it = read_source_impl(range, {specs}); | 5090 | 3.89k | if (SCN_UNLIKELY(!it)) { | 5091 | 3.60k | return unexpected(it.error()); | 5092 | 3.60k | } | 5093 | | | 5094 | 290 | return read_string_impl(range, *it, value); | 5095 | 3.89k | } |
|
5096 | | |
5097 | | template <typename Range, typename ValueCharT> |
5098 | | auto read(Range range, |
5099 | | const detail::format_specs& specs, |
5100 | | std::basic_string_view<ValueCharT>& value) |
5101 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5102 | 7.69k | { |
5103 | 7.69k | auto it = read_source_impl(range, {specs}); |
5104 | 7.69k | if (SCN_UNLIKELY(!it)) { |
5105 | 5.78k | return unexpected(it.error()); |
5106 | 5.78k | } |
5107 | | |
5108 | 1.91k | return read_string_view_impl(range, *it, value); |
5109 | 7.69k | } Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE _ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Line | Count | Source | 5102 | 280 | { | 5103 | 280 | auto it = read_source_impl(range, {specs}); | 5104 | 280 | if (SCN_UNLIKELY(!it)) { | 5105 | 8 | return unexpected(it.error()); | 5106 | 8 | } | 5107 | | | 5108 | 272 | return read_string_view_impl(range, *it, value); | 5109 | 280 | } |
_ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Line | Count | Source | 5102 | 3.34k | { | 5103 | 3.34k | auto it = read_source_impl(range, {specs}); | 5104 | 3.34k | if (SCN_UNLIKELY(!it)) { | 5105 | 2.15k | return unexpected(it.error()); | 5106 | 2.15k | } | 5107 | | | 5108 | 1.18k | return read_string_view_impl(range, *it, value); | 5109 | 3.34k | } |
Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEcEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEcEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERNSI_17basic_string_viewIT0_NSI_11char_traitsISU_EEEE Unexecuted instantiation: _ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERNSG_17basic_string_viewIT0_NSG_11char_traitsISS_EEEE _ZN3scn2v44impl25character_set_reader_implIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEwEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERNSF_17basic_string_viewIT0_NSF_11char_traitsISS_EEEE Line | Count | Source | 5102 | 178 | { | 5103 | 178 | auto it = read_source_impl(range, {specs}); | 5104 | 178 | if (SCN_UNLIKELY(!it)) { | 5105 | 8 | return unexpected(it.error()); | 5106 | 8 | } | 5107 | | | 5108 | 170 | return read_string_view_impl(range, *it, value); | 5109 | 178 | } |
_ZN3scn2v44impl25character_set_reader_implIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEwEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERNSD_17basic_string_viewIT0_NSD_11char_traitsISQ_EEEE Line | Count | Source | 5102 | 3.89k | { | 5103 | 3.89k | auto it = read_source_impl(range, {specs}); | 5104 | 3.89k | if (SCN_UNLIKELY(!it)) { | 5105 | 3.60k | return unexpected(it.error()); | 5106 | 3.60k | } | 5107 | | | 5108 | 290 | return read_string_view_impl(range, *it, value); | 5109 | 3.89k | } |
|
5110 | | |
5111 | | private: |
5112 | | struct specs_helper { |
5113 | 23.0k | constexpr specs_helper(const detail::format_specs& s) : specs(s) {}scn::v4::impl::character_set_reader_impl<char>::specs_helper::specs_helper(scn::v4::detail::format_specs const&) Line | Count | Source | 5113 | 10.8k | constexpr specs_helper(const detail::format_specs& s) : specs(s) {} |
scn::v4::impl::character_set_reader_impl<wchar_t>::specs_helper::specs_helper(scn::v4::detail::format_specs const&) Line | Count | Source | 5113 | 12.2k | constexpr specs_helper(const detail::format_specs& s) : specs(s) {} |
|
5114 | | |
5115 | | constexpr bool is_char_set_in_literals(char ch) const |
5116 | 308k | { |
5117 | 308k | SCN_EXPECT(is_ascii_char(ch)); |
5118 | 308k | const auto val = |
5119 | 308k | static_cast<unsigned>(static_cast<unsigned char>(ch)); |
5120 | 308k | return (static_cast<unsigned>(specs.charset_literals[val / 8]) >> |
5121 | 308k | (val % 8)) & |
5122 | 308k | 1u; |
5123 | 308k | } scn::v4::impl::character_set_reader_impl<char>::specs_helper::is_char_set_in_literals(char) const Line | Count | Source | 5116 | 288k | { | 5117 | 288k | SCN_EXPECT(is_ascii_char(ch)); | 5118 | 288k | const auto val = | 5119 | 288k | static_cast<unsigned>(static_cast<unsigned char>(ch)); | 5120 | 288k | return (static_cast<unsigned>(specs.charset_literals[val / 8]) >> | 5121 | 288k | (val % 8)) & | 5122 | 288k | 1u; | 5123 | 288k | } |
scn::v4::impl::character_set_reader_impl<wchar_t>::specs_helper::is_char_set_in_literals(char) const Line | Count | Source | 5116 | 19.8k | { | 5117 | 19.8k | SCN_EXPECT(is_ascii_char(ch)); | 5118 | 19.8k | const auto val = | 5119 | 19.8k | static_cast<unsigned>(static_cast<unsigned char>(ch)); | 5120 | 19.8k | return (static_cast<unsigned>(specs.charset_literals[val / 8]) >> | 5121 | 19.8k | (val % 8)) & | 5122 | 19.8k | 1u; | 5123 | 19.8k | } |
|
5124 | | |
5125 | | bool is_char_set_in_extra_literals(char32_t cp) const |
5126 | 51.0k | { |
5127 | | // TODO: binary search? |
5128 | 51.0k | if (nonascii.extra_ranges.empty()) { |
5129 | 0 | return false; |
5130 | 0 | } |
5131 | | |
5132 | 51.0k | const auto cp_val = static_cast<uint32_t>(cp); |
5133 | 51.0k | return std::find_if( |
5134 | 51.0k | nonascii.extra_ranges.begin(), |
5135 | 51.0k | nonascii.extra_ranges.end(), |
5136 | 7.60M | [cp_val](const auto& pair) noexcept { |
5137 | 7.60M | return static_cast<uint32_t>(pair.first) <= cp_val && |
5138 | 7.60M | static_cast<uint32_t>(pair.second) > cp_val; |
5139 | 7.60M | }) != nonascii.extra_ranges.end(); auto scn::v4::impl::character_set_reader_impl<char>::specs_helper::is_char_set_in_extra_literals(char32_t) const::{lambda(auto:1 const&)#1}::operator()<std::__1::pair<char32_t, char32_t> >(std::__1::pair<char32_t, char32_t> const&) constLine | Count | Source | 5136 | 7.58M | [cp_val](const auto& pair) noexcept { | 5137 | 7.58M | return static_cast<uint32_t>(pair.first) <= cp_val && | 5138 | 7.58M | static_cast<uint32_t>(pair.second) > cp_val; | 5139 | 7.58M | }) != nonascii.extra_ranges.end(); |
auto scn::v4::impl::character_set_reader_impl<wchar_t>::specs_helper::is_char_set_in_extra_literals(char32_t) const::{lambda(auto:1 const&)#1}::operator()<std::__1::pair<char32_t, char32_t> >(std::__1::pair<char32_t, char32_t> const&) constLine | Count | Source | 5136 | 19.8k | [cp_val](const auto& pair) noexcept { | 5137 | 19.8k | return static_cast<uint32_t>(pair.first) <= cp_val && | 5138 | 19.8k | static_cast<uint32_t>(pair.second) > cp_val; | 5139 | 19.8k | }) != nonascii.extra_ranges.end(); |
|
5140 | 51.0k | } scn::v4::impl::character_set_reader_impl<char>::specs_helper::is_char_set_in_extra_literals(char32_t) const Line | Count | Source | 5126 | 48.5k | { | 5127 | | // TODO: binary search? | 5128 | 48.5k | if (nonascii.extra_ranges.empty()) { | 5129 | 0 | return false; | 5130 | 0 | } | 5131 | | | 5132 | 48.5k | const auto cp_val = static_cast<uint32_t>(cp); | 5133 | 48.5k | return std::find_if( | 5134 | 48.5k | nonascii.extra_ranges.begin(), | 5135 | 48.5k | nonascii.extra_ranges.end(), | 5136 | 48.5k | [cp_val](const auto& pair) noexcept { | 5137 | 48.5k | return static_cast<uint32_t>(pair.first) <= cp_val && | 5138 | 48.5k | static_cast<uint32_t>(pair.second) > cp_val; | 5139 | 48.5k | }) != nonascii.extra_ranges.end(); | 5140 | 48.5k | } |
scn::v4::impl::character_set_reader_impl<wchar_t>::specs_helper::is_char_set_in_extra_literals(char32_t) const Line | Count | Source | 5126 | 2.46k | { | 5127 | | // TODO: binary search? | 5128 | 2.46k | if (nonascii.extra_ranges.empty()) { | 5129 | 0 | return false; | 5130 | 0 | } | 5131 | | | 5132 | 2.46k | const auto cp_val = static_cast<uint32_t>(cp); | 5133 | 2.46k | return std::find_if( | 5134 | 2.46k | nonascii.extra_ranges.begin(), | 5135 | 2.46k | nonascii.extra_ranges.end(), | 5136 | 2.46k | [cp_val](const auto& pair) noexcept { | 5137 | 2.46k | return static_cast<uint32_t>(pair.first) <= cp_val && | 5138 | 2.46k | static_cast<uint32_t>(pair.second) > cp_val; | 5139 | 2.46k | }) != nonascii.extra_ranges.end(); | 5140 | 2.46k | } |
|
5141 | | |
5142 | | scan_expected<void> handle_nonascii() |
5143 | 23.0k | { |
5144 | 23.0k | if (!specs.charset_has_nonascii) { |
5145 | 19.5k | return {}; |
5146 | 19.5k | } |
5147 | | |
5148 | 3.58k | auto charset_string = specs.charset_string<SourceCharT>(); |
5149 | 3.58k | auto it = detail::to_address(charset_string.begin()); |
5150 | 3.58k | auto set = detail::parse_presentation_set( |
5151 | 3.58k | it, detail::to_address(charset_string.end()), nonascii); |
5152 | 3.58k | SCN_TRY_DISCARD(nonascii.get_error()); |
5153 | 3.58k | SCN_ENSURE(it == detail::to_address(charset_string.end())); |
5154 | 3.58k | SCN_ENSURE(set == charset_string); |
5155 | | |
5156 | 3.58k | std::sort(nonascii.extra_ranges.begin(), |
5157 | 3.58k | nonascii.extra_ranges.end()); |
5158 | 3.58k | return {}; |
5159 | 3.58k | } scn::v4::impl::character_set_reader_impl<char>::specs_helper::handle_nonascii() Line | Count | Source | 5143 | 10.8k | { | 5144 | 10.8k | if (!specs.charset_has_nonascii) { | 5145 | 8.02k | return {}; | 5146 | 8.02k | } | 5147 | | | 5148 | 2.84k | auto charset_string = specs.charset_string<SourceCharT>(); | 5149 | 2.84k | auto it = detail::to_address(charset_string.begin()); | 5150 | 2.84k | auto set = detail::parse_presentation_set( | 5151 | 2.84k | it, detail::to_address(charset_string.end()), nonascii); | 5152 | 2.84k | SCN_TRY_DISCARD(nonascii.get_error()); | 5153 | 2.84k | SCN_ENSURE(it == detail::to_address(charset_string.end())); | 5154 | 2.84k | SCN_ENSURE(set == charset_string); | 5155 | | | 5156 | 2.84k | std::sort(nonascii.extra_ranges.begin(), | 5157 | 2.84k | nonascii.extra_ranges.end()); | 5158 | 2.84k | return {}; | 5159 | 2.84k | } |
scn::v4::impl::character_set_reader_impl<wchar_t>::specs_helper::handle_nonascii() Line | Count | Source | 5143 | 12.2k | { | 5144 | 12.2k | if (!specs.charset_has_nonascii) { | 5145 | 11.4k | return {}; | 5146 | 11.4k | } | 5147 | | | 5148 | 744 | auto charset_string = specs.charset_string<SourceCharT>(); | 5149 | 744 | auto it = detail::to_address(charset_string.begin()); | 5150 | 744 | auto set = detail::parse_presentation_set( | 5151 | 744 | it, detail::to_address(charset_string.end()), nonascii); | 5152 | 744 | SCN_TRY_DISCARD(nonascii.get_error()); | 5153 | 744 | SCN_ENSURE(it == detail::to_address(charset_string.end())); | 5154 | 744 | SCN_ENSURE(set == charset_string); | 5155 | | | 5156 | 744 | std::sort(nonascii.extra_ranges.begin(), | 5157 | 744 | nonascii.extra_ranges.end()); | 5158 | 744 | return {}; | 5159 | 744 | } |
|
5160 | | |
5161 | | const detail::format_specs& specs; |
5162 | | nonascii_specs_handler nonascii; |
5163 | | }; |
5164 | | |
5165 | | struct read_source_callback { |
5166 | | SCN_NODISCARD bool on_ascii_only(SourceCharT ch) const |
5167 | 46.3k | { |
5168 | 46.3k | if (!is_ascii_char(ch)) { |
5169 | 8.92k | return false; |
5170 | 8.92k | } |
5171 | | |
5172 | 37.4k | return helper.is_char_set_in_literals(static_cast<char>(ch)); |
5173 | 46.3k | } scn::v4::impl::character_set_reader_impl<char>::read_source_callback::on_ascii_only(char) const Line | Count | Source | 5167 | 28.1k | { | 5168 | 28.1k | if (!is_ascii_char(ch)) { | 5169 | 3.59k | return false; | 5170 | 3.59k | } | 5171 | | | 5172 | 24.5k | return helper.is_char_set_in_literals(static_cast<char>(ch)); | 5173 | 28.1k | } |
scn::v4::impl::character_set_reader_impl<wchar_t>::read_source_callback::on_ascii_only(wchar_t) const Line | Count | Source | 5167 | 18.1k | { | 5168 | 18.1k | if (!is_ascii_char(ch)) { | 5169 | 5.32k | return false; | 5170 | 5.32k | } | 5171 | | | 5172 | 12.8k | return helper.is_char_set_in_literals(static_cast<char>(ch)); | 5173 | 18.1k | } |
|
5174 | | |
5175 | | SCN_NODISCARD bool on_classic_with_extra_ranges(char32_t cp) const |
5176 | 322k | { |
5177 | 322k | if (!is_ascii_char(cp)) { |
5178 | 51.0k | return helper.is_char_set_in_extra_literals(cp); |
5179 | 51.0k | } |
5180 | | |
5181 | 271k | return helper.is_char_set_in_literals(static_cast<char>(cp)); |
5182 | 322k | } scn::v4::impl::character_set_reader_impl<char>::read_source_callback::on_classic_with_extra_ranges(char32_t) const Line | Count | Source | 5176 | 312k | { | 5177 | 312k | if (!is_ascii_char(cp)) { | 5178 | 48.5k | return helper.is_char_set_in_extra_literals(cp); | 5179 | 48.5k | } | 5180 | | | 5181 | 264k | return helper.is_char_set_in_literals(static_cast<char>(cp)); | 5182 | 312k | } |
scn::v4::impl::character_set_reader_impl<wchar_t>::read_source_callback::on_classic_with_extra_ranges(char32_t) const Line | Count | Source | 5176 | 9.49k | { | 5177 | 9.49k | if (!is_ascii_char(cp)) { | 5178 | 2.46k | return helper.is_char_set_in_extra_literals(cp); | 5179 | 2.46k | } | 5180 | | | 5181 | 7.02k | return helper.is_char_set_in_literals(static_cast<char>(cp)); | 5182 | 9.49k | } |
|
5183 | | |
5184 | | const specs_helper& helper; |
5185 | | detail::locale_ref loc{}; |
5186 | | }; |
5187 | | |
5188 | | template <typename Range> |
5189 | | auto read_source_impl(Range range, specs_helper helper) const |
5190 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5191 | 23.0k | { |
5192 | 23.0k | const bool is_inverted = helper.specs.charset_is_inverted; |
5193 | 23.0k | const bool accepts_nonascii = helper.specs.charset_has_nonascii; |
5194 | | |
5195 | 23.0k | SCN_TRY_DISCARD(helper.handle_nonascii()); |
5196 | | |
5197 | 23.0k | read_source_callback cb_wrapper{helper}; |
5198 | | |
5199 | 23.0k | if (accepts_nonascii) { |
5200 | 322k | const auto cb = [&](char32_t cp) { |
5201 | 322k | return cb_wrapper.on_classic_with_extra_ranges(cp); |
5202 | 322k | }; Unexecuted instantiation: _ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS3_12specs_helperEENKUlDiE_clEDi Unexecuted instantiation: _ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS3_12specs_helperEENKUlDiE_clEDi _ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS3_12specs_helperEENKUlDiE_clEDi Line | Count | Source | 5200 | 11.6k | const auto cb = [&](char32_t cp) { | 5201 | 11.6k | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 11.6k | }; |
_ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS3_12specs_helperEENKUlDiE_clEDi Line | Count | Source | 5200 | 300k | const auto cb = [&](char32_t cp) { | 5201 | 300k | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 300k | }; |
Unexecuted instantiation: _ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS3_12specs_helperEENKUlDiE_clEDi Unexecuted instantiation: _ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS3_12specs_helperEENKUlDiE_clEDi _ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS3_12specs_helperEENKUlDiE_clEDi Line | Count | Source | 5200 | 4.50k | const auto cb = [&](char32_t cp) { | 5201 | 4.50k | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 4.50k | }; |
_ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS3_12specs_helperEENKUlDiE_clEDi Line | Count | Source | 5200 | 4.99k | const auto cb = [&](char32_t cp) { | 5201 | 4.99k | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 4.99k | }; |
|
5203 | | |
5204 | 3.58k | if (is_inverted) { |
5205 | 840 | auto it = read_until_code_point(range, cb); |
5206 | 840 | return check_nonempty(it, range); |
5207 | 840 | } |
5208 | 2.74k | auto it = read_while_code_point(range, cb); |
5209 | 2.74k | return check_nonempty(it, range); |
5210 | 3.58k | } |
5211 | | |
5212 | 46.3k | const auto cb = [&](SourceCharT ch) { |
5213 | 46.3k | return cb_wrapper.on_ascii_only(ch); |
5214 | 46.3k | }; Unexecuted instantiation: _ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS3_12specs_helperEENKUlcE_clEc _ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS3_12specs_helperEENKUlcE_clEc Line | Count | Source | 5212 | 5.93k | const auto cb = [&](SourceCharT ch) { | 5213 | 5.93k | return cb_wrapper.on_ascii_only(ch); | 5214 | 5.93k | }; |
_ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS3_12specs_helperEENKUlcE_clEc Line | Count | Source | 5212 | 7.18k | const auto cb = [&](SourceCharT ch) { | 5213 | 7.18k | return cb_wrapper.on_ascii_only(ch); | 5214 | 7.18k | }; |
_ZZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS3_12specs_helperEENKUlcE_clEc Line | Count | Source | 5212 | 15.0k | const auto cb = [&](SourceCharT ch) { | 5213 | 15.0k | return cb_wrapper.on_ascii_only(ch); | 5214 | 15.0k | }; |
Unexecuted instantiation: _ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS3_12specs_helperEENKUlwE_clEw _ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS3_12specs_helperEENKUlwE_clEw Line | Count | Source | 5212 | 4.81k | const auto cb = [&](SourceCharT ch) { | 5213 | 4.81k | return cb_wrapper.on_ascii_only(ch); | 5214 | 4.81k | }; |
_ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS3_12specs_helperEENKUlwE_clEw Line | Count | Source | 5212 | 1.72k | const auto cb = [&](SourceCharT ch) { | 5213 | 1.72k | return cb_wrapper.on_ascii_only(ch); | 5214 | 1.72k | }; |
_ZZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS3_12specs_helperEENKUlwE_clEw Line | Count | Source | 5212 | 11.6k | const auto cb = [&](SourceCharT ch) { | 5213 | 11.6k | return cb_wrapper.on_ascii_only(ch); | 5214 | 11.6k | }; |
|
5215 | | |
5216 | 19.5k | if (is_inverted) { |
5217 | 444 | auto it = read_until_code_unit(range, cb); |
5218 | 444 | return check_nonempty(it, range); |
5219 | 444 | } |
5220 | 19.0k | auto it = read_while_code_unit(range, cb); |
5221 | 19.0k | return check_nonempty(it, range); |
5222 | 19.5k | } Unexecuted instantiation: _ZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS3_12specs_helperE _ZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS3_12specs_helperE Line | Count | Source | 5191 | 2.48k | { | 5192 | 2.48k | const bool is_inverted = helper.specs.charset_is_inverted; | 5193 | 2.48k | const bool accepts_nonascii = helper.specs.charset_has_nonascii; | 5194 | | | 5195 | 2.48k | SCN_TRY_DISCARD(helper.handle_nonascii()); | 5196 | | | 5197 | 2.48k | read_source_callback cb_wrapper{helper}; | 5198 | | | 5199 | 2.48k | if (accepts_nonascii) { | 5200 | 0 | const auto cb = [&](char32_t cp) { | 5201 | 0 | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 0 | }; | 5203 | |
| 5204 | 0 | if (is_inverted) { | 5205 | 0 | auto it = read_until_code_point(range, cb); | 5206 | 0 | return check_nonempty(it, range); | 5207 | 0 | } | 5208 | 0 | auto it = read_while_code_point(range, cb); | 5209 | 0 | return check_nonempty(it, range); | 5210 | 0 | } | 5211 | | | 5212 | 2.48k | const auto cb = [&](SourceCharT ch) { | 5213 | 2.48k | return cb_wrapper.on_ascii_only(ch); | 5214 | 2.48k | }; | 5215 | | | 5216 | 2.48k | if (is_inverted) { | 5217 | 0 | auto it = read_until_code_unit(range, cb); | 5218 | 0 | return check_nonempty(it, range); | 5219 | 0 | } | 5220 | 2.48k | auto it = read_while_code_unit(range, cb); | 5221 | 2.48k | return check_nonempty(it, range); | 5222 | 2.48k | } |
_ZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS3_12specs_helperE Line | Count | Source | 5191 | 840 | { | 5192 | 840 | const bool is_inverted = helper.specs.charset_is_inverted; | 5193 | 840 | const bool accepts_nonascii = helper.specs.charset_has_nonascii; | 5194 | | | 5195 | 840 | SCN_TRY_DISCARD(helper.handle_nonascii()); | 5196 | | | 5197 | 840 | read_source_callback cb_wrapper{helper}; | 5198 | | | 5199 | 840 | if (accepts_nonascii) { | 5200 | 468 | const auto cb = [&](char32_t cp) { | 5201 | 468 | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 468 | }; | 5203 | | | 5204 | 468 | if (is_inverted) { | 5205 | 228 | auto it = read_until_code_point(range, cb); | 5206 | 228 | return check_nonempty(it, range); | 5207 | 228 | } | 5208 | 240 | auto it = read_while_code_point(range, cb); | 5209 | 240 | return check_nonempty(it, range); | 5210 | 468 | } | 5211 | | | 5212 | 372 | const auto cb = [&](SourceCharT ch) { | 5213 | 372 | return cb_wrapper.on_ascii_only(ch); | 5214 | 372 | }; | 5215 | | | 5216 | 372 | if (is_inverted) { | 5217 | 174 | auto it = read_until_code_unit(range, cb); | 5218 | 174 | return check_nonempty(it, range); | 5219 | 174 | } | 5220 | 198 | auto it = read_while_code_unit(range, cb); | 5221 | 198 | return check_nonempty(it, range); | 5222 | 372 | } |
_ZNK3scn2v44impl25character_set_reader_implIcE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS3_12specs_helperE Line | Count | Source | 5191 | 7.55k | { | 5192 | 7.55k | const bool is_inverted = helper.specs.charset_is_inverted; | 5193 | 7.55k | const bool accepts_nonascii = helper.specs.charset_has_nonascii; | 5194 | | | 5195 | 7.55k | SCN_TRY_DISCARD(helper.handle_nonascii()); | 5196 | | | 5197 | 7.55k | read_source_callback cb_wrapper{helper}; | 5198 | | | 5199 | 7.55k | if (accepts_nonascii) { | 5200 | 2.37k | const auto cb = [&](char32_t cp) { | 5201 | 2.37k | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 2.37k | }; | 5203 | | | 5204 | 2.37k | if (is_inverted) { | 5205 | 216 | auto it = read_until_code_point(range, cb); | 5206 | 216 | return check_nonempty(it, range); | 5207 | 216 | } | 5208 | 2.16k | auto it = read_while_code_point(range, cb); | 5209 | 2.16k | return check_nonempty(it, range); | 5210 | 2.37k | } | 5211 | | | 5212 | 5.17k | const auto cb = [&](SourceCharT ch) { | 5213 | 5.17k | return cb_wrapper.on_ascii_only(ch); | 5214 | 5.17k | }; | 5215 | | | 5216 | 5.17k | if (is_inverted) { | 5217 | 102 | auto it = read_until_code_unit(range, cb); | 5218 | 102 | return check_nonempty(it, range); | 5219 | 102 | } | 5220 | 5.07k | auto it = read_while_code_unit(range, cb); | 5221 | 5.07k | return check_nonempty(it, range); | 5222 | 5.17k | } |
Unexecuted instantiation: _ZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NS3_12specs_helperE _ZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS3_12specs_helperE Line | Count | Source | 5191 | 3.70k | { | 5192 | 3.70k | const bool is_inverted = helper.specs.charset_is_inverted; | 5193 | 3.70k | const bool accepts_nonascii = helper.specs.charset_has_nonascii; | 5194 | | | 5195 | 3.70k | SCN_TRY_DISCARD(helper.handle_nonascii()); | 5196 | | | 5197 | 3.70k | read_source_callback cb_wrapper{helper}; | 5198 | | | 5199 | 3.70k | if (accepts_nonascii) { | 5200 | 0 | const auto cb = [&](char32_t cp) { | 5201 | 0 | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 0 | }; | 5203 | |
| 5204 | 0 | if (is_inverted) { | 5205 | 0 | auto it = read_until_code_point(range, cb); | 5206 | 0 | return check_nonempty(it, range); | 5207 | 0 | } | 5208 | 0 | auto it = read_while_code_point(range, cb); | 5209 | 0 | return check_nonempty(it, range); | 5210 | 0 | } | 5211 | | | 5212 | 3.70k | const auto cb = [&](SourceCharT ch) { | 5213 | 3.70k | return cb_wrapper.on_ascii_only(ch); | 5214 | 3.70k | }; | 5215 | | | 5216 | 3.70k | if (is_inverted) { | 5217 | 0 | auto it = read_until_code_unit(range, cb); | 5218 | 0 | return check_nonempty(it, range); | 5219 | 0 | } | 5220 | 3.70k | auto it = read_while_code_unit(range, cb); | 5221 | 3.70k | return check_nonempty(it, range); | 5222 | 3.70k | } |
_ZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS3_12specs_helperE Line | Count | Source | 5191 | 534 | { | 5192 | 534 | const bool is_inverted = helper.specs.charset_is_inverted; | 5193 | 534 | const bool accepts_nonascii = helper.specs.charset_has_nonascii; | 5194 | | | 5195 | 534 | SCN_TRY_DISCARD(helper.handle_nonascii()); | 5196 | | | 5197 | 534 | read_source_callback cb_wrapper{helper}; | 5198 | | | 5199 | 534 | if (accepts_nonascii) { | 5200 | 348 | const auto cb = [&](char32_t cp) { | 5201 | 348 | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 348 | }; | 5203 | | | 5204 | 348 | if (is_inverted) { | 5205 | 192 | auto it = read_until_code_point(range, cb); | 5206 | 192 | return check_nonempty(it, range); | 5207 | 192 | } | 5208 | 156 | auto it = read_while_code_point(range, cb); | 5209 | 156 | return check_nonempty(it, range); | 5210 | 348 | } | 5211 | | | 5212 | 186 | const auto cb = [&](SourceCharT ch) { | 5213 | 186 | return cb_wrapper.on_ascii_only(ch); | 5214 | 186 | }; | 5215 | | | 5216 | 186 | if (is_inverted) { | 5217 | 96 | auto it = read_until_code_unit(range, cb); | 5218 | 96 | return check_nonempty(it, range); | 5219 | 96 | } | 5220 | 90 | auto it = read_while_code_unit(range, cb); | 5221 | 90 | return check_nonempty(it, range); | 5222 | 186 | } |
_ZNK3scn2v44impl25character_set_reader_implIwE16read_source_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS3_12specs_helperE Line | Count | Source | 5191 | 7.98k | { | 5192 | 7.98k | const bool is_inverted = helper.specs.charset_is_inverted; | 5193 | 7.98k | const bool accepts_nonascii = helper.specs.charset_has_nonascii; | 5194 | | | 5195 | 7.98k | SCN_TRY_DISCARD(helper.handle_nonascii()); | 5196 | | | 5197 | 7.98k | read_source_callback cb_wrapper{helper}; | 5198 | | | 5199 | 7.98k | if (accepts_nonascii) { | 5200 | 396 | const auto cb = [&](char32_t cp) { | 5201 | 396 | return cb_wrapper.on_classic_with_extra_ranges(cp); | 5202 | 396 | }; | 5203 | | | 5204 | 396 | if (is_inverted) { | 5205 | 204 | auto it = read_until_code_point(range, cb); | 5206 | 204 | return check_nonempty(it, range); | 5207 | 204 | } | 5208 | 192 | auto it = read_while_code_point(range, cb); | 5209 | 192 | return check_nonempty(it, range); | 5210 | 396 | } | 5211 | | | 5212 | 7.58k | const auto cb = [&](SourceCharT ch) { | 5213 | 7.58k | return cb_wrapper.on_ascii_only(ch); | 5214 | 7.58k | }; | 5215 | | | 5216 | 7.58k | if (is_inverted) { | 5217 | 72 | auto it = read_until_code_unit(range, cb); | 5218 | 72 | return check_nonempty(it, range); | 5219 | 72 | } | 5220 | 7.51k | auto it = read_while_code_unit(range, cb); | 5221 | 7.51k | return check_nonempty(it, range); | 5222 | 7.58k | } |
|
5223 | | |
5224 | | template <typename Iterator, typename Range> |
5225 | | static scan_expected<Iterator> check_nonempty(const Iterator& it, |
5226 | | Range range) |
5227 | 23.0k | { |
5228 | 23.0k | if (it == range.begin()) { |
5229 | 17.3k | return detail::unexpected_scan_error( |
5230 | 17.3k | scan_error::invalid_scanned_value, |
5231 | 17.3k | "No characters matched in [character set]"); |
5232 | 17.3k | } |
5233 | | |
5234 | 5.75k | return it; |
5235 | 23.0k | } Unexecuted instantiation: scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > scn::v4::impl::character_set_reader_impl<char>::check_nonempty<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::character_set_reader_impl<char>::check_nonempty<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::detail::basic_scan_buffer<char>::forward_iterator const&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<char>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 5227 | 2.48k | { | 5228 | 2.48k | if (it == range.begin()) { | 5229 | 1.79k | return detail::unexpected_scan_error( | 5230 | 1.79k | scan_error::invalid_scanned_value, | 5231 | 1.79k | "No characters matched in [character set]"); | 5232 | 1.79k | } | 5233 | | | 5234 | 686 | return it; | 5235 | 2.48k | } |
scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> > scn::v4::impl::character_set_reader_impl<char>::check_nonempty<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<char const*, char const*> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >) Line | Count | Source | 5227 | 840 | { | 5228 | 840 | if (it == range.begin()) { | 5229 | 24 | return detail::unexpected_scan_error( | 5230 | 24 | scan_error::invalid_scanned_value, | 5231 | 24 | "No characters matched in [character set]"); | 5232 | 24 | } | 5233 | | | 5234 | 816 | return it; | 5235 | 840 | } |
scn::v4::scan_expected<char const*> scn::v4::impl::character_set_reader_impl<char>::check_nonempty<char const*, scn::v4::ranges::detail::subrange_::subrange<char const*, char const*> >(char const* const&, scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>) Line | Count | Source | 5227 | 7.55k | { | 5228 | 7.55k | if (it == range.begin()) { | 5229 | 4.68k | return detail::unexpected_scan_error( | 5230 | 4.68k | scan_error::invalid_scanned_value, | 5231 | 4.68k | "No characters matched in [character set]"); | 5232 | 4.68k | } | 5233 | | | 5234 | 2.87k | return it; | 5235 | 7.55k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > scn::v4::impl::character_set_reader_impl<wchar_t>::check_nonempty<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::character_set_reader_impl<wchar_t>::check_nonempty<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t> >(scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator const&, scn::v4::ranges::detail::subrange_::subrange<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator, scn::v4::ranges::default_sentinel_t>) Line | Count | Source | 5227 | 3.70k | { | 5228 | 3.70k | if (it == range.begin()) { | 5229 | 3.58k | return detail::unexpected_scan_error( | 5230 | 3.58k | scan_error::invalid_scanned_value, | 5231 | 3.58k | "No characters matched in [character set]"); | 5232 | 3.58k | } | 5233 | | | 5234 | 120 | return it; | 5235 | 3.70k | } |
scn::v4::scan_expected<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> > scn::v4::impl::character_set_reader_impl<wchar_t>::check_nonempty<scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*>, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> > >(scn::v4::impl::counted_width_iterator_impl::counted_width_iterator<wchar_t const*, wchar_t const*> const&, scn::v4::impl::take_width_view<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >) Line | Count | Source | 5227 | 534 | { | 5228 | 534 | if (it == range.begin()) { | 5229 | 24 | return detail::unexpected_scan_error( | 5230 | 24 | scan_error::invalid_scanned_value, | 5231 | 24 | "No characters matched in [character set]"); | 5232 | 24 | } | 5233 | | | 5234 | 510 | return it; | 5235 | 534 | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::character_set_reader_impl<wchar_t>::check_nonempty<wchar_t const*, scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*> >(wchar_t const* const&, scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>) Line | Count | Source | 5227 | 7.98k | { | 5228 | 7.98k | if (it == range.begin()) { | 5229 | 7.23k | return detail::unexpected_scan_error( | 5230 | 7.23k | scan_error::invalid_scanned_value, | 5231 | 7.23k | "No characters matched in [character set]"); | 5232 | 7.23k | } | 5233 | | | 5234 | 750 | return it; | 5235 | 7.98k | } |
|
5236 | | }; |
5237 | | |
5238 | | template <typename SourceCharT> |
5239 | | class string_reader |
5240 | | : public reader_base<string_reader<SourceCharT>, SourceCharT> { |
5241 | | public: |
5242 | 2.63M | constexpr string_reader() = default; scn::v4::impl::string_reader<char>::string_reader() Line | Count | Source | 5242 | 349k | constexpr string_reader() = default; |
scn::v4::impl::string_reader<wchar_t>::string_reader() Line | Count | Source | 5242 | 2.28M | constexpr string_reader() = default; |
|
5243 | | |
5244 | | void check_specs_impl(const detail::format_specs& specs, |
5245 | | reader_error_handler& eh) |
5246 | 1.08M | { |
5247 | 1.08M | detail::check_string_type_specs(specs, eh); |
5248 | | |
5249 | 1.08M | SCN_GCC_PUSH |
5250 | 1.08M | SCN_GCC_IGNORE("-Wswitch") |
5251 | 1.08M | SCN_GCC_IGNORE("-Wswitch-default") |
5252 | | |
5253 | 1.08M | SCN_CLANG_PUSH |
5254 | 1.08M | SCN_CLANG_IGNORE("-Wswitch") |
5255 | 1.08M | SCN_CLANG_IGNORE("-Wcovered-switch-default") |
5256 | | |
5257 | 1.08M | switch (specs.type) { |
5258 | 3.25k | case detail::presentation_type::none: |
5259 | 3.25k | m_type = reader_type::word; |
5260 | 3.25k | break; |
5261 | | |
5262 | 1.03M | case detail::presentation_type::string: { |
5263 | 1.03M | if (specs.align == detail::align_type::left || |
5264 | 1.03M | specs.align == detail::align_type::center) { |
5265 | 636 | m_type = reader_type::custom_word; |
5266 | 636 | } |
5267 | 1.03M | else { |
5268 | 1.03M | m_type = reader_type::word; |
5269 | 1.03M | } |
5270 | 1.03M | break; |
5271 | 0 | } |
5272 | | |
5273 | 16.4k | case detail::presentation_type::character: |
5274 | 16.4k | m_type = reader_type::character; |
5275 | 16.4k | break; |
5276 | | |
5277 | 23.1k | case detail::presentation_type::string_set: |
5278 | 23.1k | m_type = reader_type::character_set; |
5279 | 23.1k | break; |
5280 | | |
5281 | 102 | case detail::presentation_type::regex: |
5282 | 102 | m_type = reader_type::regex; |
5283 | 102 | break; |
5284 | | |
5285 | 378 | case detail::presentation_type::regex_escaped: |
5286 | 378 | m_type = reader_type::regex_escaped; |
5287 | 378 | break; |
5288 | 1.08M | } |
5289 | | |
5290 | | SCN_CLANG_POP // -Wswitch-enum, -Wcovered-switch-default |
5291 | | SCN_GCC_POP // -Wswitch-enum, -Wswitch-default |
5292 | 1.08M | } scn::v4::impl::string_reader<char>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 5246 | 151k | { | 5247 | 151k | detail::check_string_type_specs(specs, eh); | 5248 | | | 5249 | 151k | SCN_GCC_PUSH | 5250 | 151k | SCN_GCC_IGNORE("-Wswitch") | 5251 | 151k | SCN_GCC_IGNORE("-Wswitch-default") | 5252 | | | 5253 | 151k | SCN_CLANG_PUSH | 5254 | 151k | SCN_CLANG_IGNORE("-Wswitch") | 5255 | 151k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5256 | | | 5257 | 151k | switch (specs.type) { | 5258 | 1.78k | case detail::presentation_type::none: | 5259 | 1.78k | m_type = reader_type::word; | 5260 | 1.78k | break; | 5261 | | | 5262 | 131k | case detail::presentation_type::string: { | 5263 | 131k | if (specs.align == detail::align_type::left || | 5264 | 131k | specs.align == detail::align_type::center) { | 5265 | 450 | m_type = reader_type::custom_word; | 5266 | 450 | } | 5267 | 131k | else { | 5268 | 131k | m_type = reader_type::word; | 5269 | 131k | } | 5270 | 131k | break; | 5271 | 0 | } | 5272 | | | 5273 | 5.56k | case detail::presentation_type::character: | 5274 | 5.56k | m_type = reader_type::character; | 5275 | 5.56k | break; | 5276 | | | 5277 | 10.8k | case detail::presentation_type::string_set: | 5278 | 10.8k | m_type = reader_type::character_set; | 5279 | 10.8k | break; | 5280 | | | 5281 | 102 | case detail::presentation_type::regex: | 5282 | 102 | m_type = reader_type::regex; | 5283 | 102 | break; | 5284 | | | 5285 | 378 | case detail::presentation_type::regex_escaped: | 5286 | 378 | m_type = reader_type::regex_escaped; | 5287 | 378 | break; | 5288 | 151k | } | 5289 | | | 5290 | | SCN_CLANG_POP // -Wswitch-enum, -Wcovered-switch-default | 5291 | | SCN_GCC_POP // -Wswitch-enum, -Wswitch-default | 5292 | 151k | } |
scn::v4::impl::string_reader<wchar_t>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 5246 | 929k | { | 5247 | 929k | detail::check_string_type_specs(specs, eh); | 5248 | | | 5249 | 929k | SCN_GCC_PUSH | 5250 | 929k | SCN_GCC_IGNORE("-Wswitch") | 5251 | 929k | SCN_GCC_IGNORE("-Wswitch-default") | 5252 | | | 5253 | 929k | SCN_CLANG_PUSH | 5254 | 929k | SCN_CLANG_IGNORE("-Wswitch") | 5255 | 929k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5256 | | | 5257 | 929k | switch (specs.type) { | 5258 | 1.46k | case detail::presentation_type::none: | 5259 | 1.46k | m_type = reader_type::word; | 5260 | 1.46k | break; | 5261 | | | 5262 | 903k | case detail::presentation_type::string: { | 5263 | 903k | if (specs.align == detail::align_type::left || | 5264 | 903k | specs.align == detail::align_type::center) { | 5265 | 186 | m_type = reader_type::custom_word; | 5266 | 186 | } | 5267 | 903k | else { | 5268 | 903k | m_type = reader_type::word; | 5269 | 903k | } | 5270 | 903k | break; | 5271 | 0 | } | 5272 | | | 5273 | 10.8k | case detail::presentation_type::character: | 5274 | 10.8k | m_type = reader_type::character; | 5275 | 10.8k | break; | 5276 | | | 5277 | 12.2k | case detail::presentation_type::string_set: | 5278 | 12.2k | m_type = reader_type::character_set; | 5279 | 12.2k | break; | 5280 | | | 5281 | 0 | case detail::presentation_type::regex: | 5282 | 0 | m_type = reader_type::regex; | 5283 | 0 | break; | 5284 | | | 5285 | 0 | case detail::presentation_type::regex_escaped: | 5286 | 0 | m_type = reader_type::regex_escaped; | 5287 | 0 | break; | 5288 | 929k | } | 5289 | | | 5290 | | SCN_CLANG_POP // -Wswitch-enum, -Wcovered-switch-default | 5291 | | SCN_GCC_POP // -Wswitch-enum, -Wswitch-default | 5292 | 929k | } |
|
5293 | | |
5294 | | bool skip_ws_before_read() const |
5295 | 3.64M | { |
5296 | 3.64M | return m_type == reader_type::word; |
5297 | 3.64M | } scn::v4::impl::string_reader<char>::skip_ws_before_read() const Line | Count | Source | 5295 | 473k | { | 5296 | 473k | return m_type == reader_type::word; | 5297 | 473k | } |
scn::v4::impl::string_reader<wchar_t>::skip_ws_before_read() const Line | Count | Source | 5295 | 3.16M | { | 5296 | 3.16M | return m_type == reader_type::word; | 5297 | 3.16M | } |
|
5298 | | |
5299 | | template <typename Range, typename Value> |
5300 | | auto read_default(Range range, Value& value, detail::locale_ref loc) |
5301 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5302 | 1.54M | { |
5303 | 1.54M | SCN_UNUSED(loc); |
5304 | 1.54M | return word_reader_impl<SourceCharT>{}.read(range, value); |
5305 | 1.54M | } _ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refE Line | Count | Source | 5302 | 60.0k | { | 5303 | 60.0k | SCN_UNUSED(loc); | 5304 | 60.0k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 60.0k | } |
_ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RT0_NS0_6detail10locale_refE Line | Count | Source | 5302 | 60.0k | { | 5303 | 60.0k | SCN_UNUSED(loc); | 5304 | 60.0k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 60.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__112basic_stringIwNSC_11char_traitsIwEENSC_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RT0_NS0_6detail10locale_refE Line | Count | Source | 5302 | 624 | { | 5303 | 624 | SCN_UNUSED(loc); | 5304 | 624 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 624 | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RT0_NS9_10locale_refE _ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RT0_NS9_10locale_refE Line | Count | Source | 5302 | 74.7k | { | 5303 | 74.7k | SCN_UNUSED(loc); | 5304 | 74.7k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 74.7k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIwNSF_11char_traitsIwEENSF_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refE _ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RT0_NS0_6detail10locale_refE Line | Count | Source | 5302 | 488 | { | 5303 | 488 | SCN_UNUSED(loc); | 5304 | 488 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 488 | } |
_ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RT0_NS0_6detail10locale_refE Line | Count | Source | 5302 | 450k | { | 5303 | 450k | SCN_UNUSED(loc); | 5304 | 450k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 450k | } |
_ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__112basic_stringIwNSC_11char_traitsIwEENSC_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RT0_NS0_6detail10locale_refE Line | Count | Source | 5302 | 450k | { | 5303 | 450k | SCN_UNUSED(loc); | 5304 | 450k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 450k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RT0_NS9_10locale_refE _ZN3scn2v44impl13string_readerIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIwNSF_11char_traitsIwEENSF_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RT0_NS9_10locale_refE Line | Count | Source | 5302 | 450k | { | 5303 | 450k | SCN_UNUSED(loc); | 5304 | 450k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5305 | 450k | } |
|
5306 | | |
5307 | | template <typename Range, typename Value> |
5308 | | auto read_specs(Range range, |
5309 | | const detail::format_specs& specs, |
5310 | | Value& value, |
5311 | | detail::locale_ref loc) |
5312 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5313 | 1.05M | { |
5314 | 1.05M | SCN_UNUSED(loc); |
5315 | 1.05M | return read_impl(range, specs, value); |
5316 | 1.05M | } Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIcNSH_11char_traitsIcEENSH_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 5313 | 52.1k | { | 5314 | 52.1k | SCN_UNUSED(loc); | 5315 | 52.1k | return read_impl(range, specs, value); | 5316 | 52.1k | } |
_ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__112basic_stringIcNSE_11char_traitsIcEENSE_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_NST_10locale_refE Line | Count | Source | 5313 | 790 | { | 5314 | 790 | SCN_UNUSED(loc); | 5315 | 790 | return read_impl(range, specs, value); | 5316 | 790 | } |
_ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Line | Count | Source | 5313 | 43.4k | { | 5314 | 43.4k | SCN_UNUSED(loc); | 5315 | 43.4k | return read_impl(range, specs, value); | 5316 | 43.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIwNSH_11char_traitsIwEENSH_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIwNSF_11char_traitsIwEENSF_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_NS9_10locale_refE _ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__112basic_stringIwNSE_11char_traitsIwEENSE_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_NST_10locale_refE Line | Count | Source | 5313 | 790 | { | 5314 | 790 | SCN_UNUSED(loc); | 5315 | 790 | return read_impl(range, specs, value); | 5316 | 790 | } |
_ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__112basic_stringIwNSC_11char_traitsIwEENSC_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Line | Count | Source | 5313 | 1.37k | { | 5314 | 1.37k | SCN_UNUSED(loc); | 5315 | 1.37k | return read_impl(range, specs, value); | 5316 | 1.37k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIcNSH_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_NS9_10locale_refE _ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__117basic_string_viewIcNSE_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Line | Count | Source | 5313 | 790 | { | 5314 | 790 | SCN_UNUSED(loc); | 5315 | 790 | return read_impl(range, specs, value); | 5316 | 790 | } |
_ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refE Line | Count | Source | 5313 | 43.4k | { | 5314 | 43.4k | SCN_UNUSED(loc); | 5315 | 43.4k | return read_impl(range, specs, value); | 5316 | 43.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIwNSH_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__117basic_string_viewIwNSE_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIcNSH_11char_traitsIcEENSH_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_NS9_10locale_refE _ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__112basic_stringIcNSE_11char_traitsIcEENSE_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_NST_10locale_refE Line | Count | Source | 5313 | 372 | { | 5314 | 372 | SCN_UNUSED(loc); | 5315 | 372 | return read_impl(range, specs, value); | 5316 | 372 | } |
_ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Line | Count | Source | 5313 | 594 | { | 5314 | 594 | SCN_UNUSED(loc); | 5315 | 594 | return read_impl(range, specs, value); | 5316 | 594 | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIwNSH_11char_traitsIwEENSH_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_NSA_10locale_refE _ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIwNSF_11char_traitsIwEENSF_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_NS9_10locale_refE Line | Count | Source | 5313 | 303k | { | 5314 | 303k | SCN_UNUSED(loc); | 5315 | 303k | return read_impl(range, specs, value); | 5316 | 303k | } |
_ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__112basic_stringIwNSE_11char_traitsIwEENSE_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_NST_10locale_refE Line | Count | Source | 5313 | 372 | { | 5314 | 372 | SCN_UNUSED(loc); | 5315 | 372 | return read_impl(range, specs, value); | 5316 | 372 | } |
_ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__112basic_stringIwNSC_11char_traitsIwEENSC_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Line | Count | Source | 5313 | 304k | { | 5314 | 304k | SCN_UNUSED(loc); | 5315 | 304k | return read_impl(range, specs, value); | 5316 | 304k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIcNSH_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_NS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__117basic_string_viewIcNSE_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIwNSH_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_NSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_NS9_10locale_refE _ZN3scn2v44impl13string_readerIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__117basic_string_viewIwNSE_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_NSR_10locale_refE Line | Count | Source | 5313 | 372 | { | 5314 | 372 | SCN_UNUSED(loc); | 5315 | 372 | return read_impl(range, specs, value); | 5316 | 372 | } |
_ZN3scn2v44impl13string_readerIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_NSP_10locale_refE Line | Count | Source | 5313 | 304k | { | 5314 | 304k | SCN_UNUSED(loc); | 5315 | 304k | return read_impl(range, specs, value); | 5316 | 304k | } |
|
5317 | | |
5318 | | protected: |
5319 | | enum class reader_type { |
5320 | | word, |
5321 | | custom_word, |
5322 | | character, |
5323 | | character_set, |
5324 | | regex, |
5325 | | regex_escaped, |
5326 | | }; |
5327 | | |
5328 | | template <typename Range, typename Value> |
5329 | | auto read_impl(Range range, const detail::format_specs& specs, Value& value) |
5330 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5331 | 1.05M | { |
5332 | 1.05M | SCN_CLANG_PUSH |
5333 | 1.05M | SCN_CLANG_IGNORE("-Wcovered-switch-default") |
5334 | | |
5335 | 1.05M | switch (m_type) { |
5336 | 1.03M | case reader_type::word: |
5337 | 1.03M | return word_reader_impl<SourceCharT>{}.read(range, value); |
5338 | | |
5339 | 624 | case reader_type::custom_word: |
5340 | 624 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, |
5341 | 624 | value); |
5342 | | |
5343 | 246 | case reader_type::character: |
5344 | 246 | return character_reader_impl<SourceCharT>{}.read(range, value); |
5345 | | |
5346 | 23.0k | case reader_type::character_set: |
5347 | 23.0k | return character_set_reader_impl<SourceCharT>{}.read( |
5348 | 23.0k | range, specs, value); |
5349 | | |
5350 | 0 | #if !SCN_DISABLE_REGEX |
5351 | 102 | case reader_type::regex: |
5352 | 102 | return regex_string_reader_impl<SourceCharT>{}.read( |
5353 | 102 | range, specs.charset_string<SourceCharT>(), |
5354 | 102 | specs.regexp_flags, value); |
5355 | | |
5356 | 378 | case reader_type::regex_escaped: |
5357 | 378 | return regex_string_reader_impl<SourceCharT>{}.read( |
5358 | 378 | range, |
5359 | 378 | get_unescaped_regex_pattern( |
5360 | 378 | specs.charset_string<SourceCharT>()), |
5361 | 378 | specs.regexp_flags, value); |
5362 | 0 | #endif |
5363 | | |
5364 | 0 | default: |
5365 | 0 | SCN_EXPECT(false); |
5366 | 1.05M | SCN_UNREACHABLE; |
5367 | 1.05M | } |
5368 | | |
5369 | 1.05M | SCN_CLANG_POP |
5370 | 1.05M | } Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIcNSH_11char_traitsIcEENSH_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_ _ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_ Line | Count | Source | 5331 | 52.1k | { | 5332 | 52.1k | SCN_CLANG_PUSH | 5333 | 52.1k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 52.1k | switch (m_type) { | 5336 | 49.7k | case reader_type::word: | 5337 | 49.7k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 0 | case reader_type::custom_word: | 5340 | 0 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 0 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 2.48k | case reader_type::character_set: | 5347 | 2.48k | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 2.48k | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 52.1k | SCN_UNREACHABLE; | 5367 | 52.1k | } | 5368 | | | 5369 | 52.1k | SCN_CLANG_POP | 5370 | 52.1k | } |
_ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__112basic_stringIcNSE_11char_traitsIcEENSE_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 790 | { | 5332 | 790 | SCN_CLANG_PUSH | 5333 | 790 | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 790 | switch (m_type) { | 5336 | 318 | case reader_type::word: | 5337 | 318 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 90 | case reader_type::custom_word: | 5340 | 90 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 90 | value); | 5342 | | | 5343 | 56 | case reader_type::character: | 5344 | 56 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 280 | case reader_type::character_set: | 5347 | 280 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 280 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 2 | case reader_type::regex: | 5352 | 2 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 2 | range, specs.charset_string<SourceCharT>(), | 5354 | 2 | specs.regexp_flags, value); | 5355 | | | 5356 | 44 | case reader_type::regex_escaped: | 5357 | 44 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 44 | range, | 5359 | 44 | get_unescaped_regex_pattern( | 5360 | 44 | specs.charset_string<SourceCharT>()), | 5361 | 44 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 790 | SCN_UNREACHABLE; | 5367 | 790 | } | 5368 | | | 5369 | 790 | SCN_CLANG_POP | 5370 | 790 | } |
_ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 43.4k | { | 5332 | 43.4k | SCN_CLANG_PUSH | 5333 | 43.4k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 43.4k | switch (m_type) { | 5336 | 39.9k | case reader_type::word: | 5337 | 39.9k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 58 | case reader_type::custom_word: | 5340 | 58 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 58 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 3.34k | case reader_type::character_set: | 5347 | 3.34k | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 3.34k | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 32 | case reader_type::regex: | 5352 | 32 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 32 | range, specs.charset_string<SourceCharT>(), | 5354 | 32 | specs.regexp_flags, value); | 5355 | | | 5356 | 82 | case reader_type::regex_escaped: | 5357 | 82 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 82 | range, | 5359 | 82 | get_unescaped_regex_pattern( | 5360 | 82 | specs.charset_string<SourceCharT>()), | 5361 | 82 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 43.4k | SCN_UNREACHABLE; | 5367 | 43.4k | } | 5368 | | | 5369 | 43.4k | SCN_CLANG_POP | 5370 | 43.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIwNSH_11char_traitsIwEENSH_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIwNSF_11char_traitsIwEENSF_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_ _ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__112basic_stringIwNSE_11char_traitsIwEENSE_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 790 | { | 5332 | 790 | SCN_CLANG_PUSH | 5333 | 790 | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 790 | switch (m_type) { | 5336 | 318 | case reader_type::word: | 5337 | 318 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 90 | case reader_type::custom_word: | 5340 | 90 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 90 | value); | 5342 | | | 5343 | 56 | case reader_type::character: | 5344 | 56 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 280 | case reader_type::character_set: | 5347 | 280 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 280 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 2 | case reader_type::regex: | 5352 | 2 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 2 | range, specs.charset_string<SourceCharT>(), | 5354 | 2 | specs.regexp_flags, value); | 5355 | | | 5356 | 44 | case reader_type::regex_escaped: | 5357 | 44 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 44 | range, | 5359 | 44 | get_unescaped_regex_pattern( | 5360 | 44 | specs.charset_string<SourceCharT>()), | 5361 | 44 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 790 | SCN_UNREACHABLE; | 5367 | 790 | } | 5368 | | | 5369 | 790 | SCN_CLANG_POP | 5370 | 790 | } |
_ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__112basic_stringIwNSC_11char_traitsIwEENSC_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 1.37k | { | 5332 | 1.37k | SCN_CLANG_PUSH | 5333 | 1.37k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 1.37k | switch (m_type) { | 5336 | 334 | case reader_type::word: | 5337 | 334 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 58 | case reader_type::custom_word: | 5340 | 58 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 58 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 864 | case reader_type::character_set: | 5347 | 864 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 864 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 32 | case reader_type::regex: | 5352 | 32 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 32 | range, specs.charset_string<SourceCharT>(), | 5354 | 32 | specs.regexp_flags, value); | 5355 | | | 5356 | 82 | case reader_type::regex_escaped: | 5357 | 82 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 82 | range, | 5359 | 82 | get_unescaped_regex_pattern( | 5360 | 82 | specs.charset_string<SourceCharT>()), | 5361 | 82 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 1.37k | SCN_UNREACHABLE; | 5367 | 1.37k | } | 5368 | | | 5369 | 1.37k | SCN_CLANG_POP | 5370 | 1.37k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIcNSH_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_ _ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__117basic_string_viewIcNSE_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 790 | { | 5332 | 790 | SCN_CLANG_PUSH | 5333 | 790 | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 790 | switch (m_type) { | 5336 | 318 | case reader_type::word: | 5337 | 318 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 90 | case reader_type::custom_word: | 5340 | 90 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 90 | value); | 5342 | | | 5343 | 56 | case reader_type::character: | 5344 | 56 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 280 | case reader_type::character_set: | 5347 | 280 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 280 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 2 | case reader_type::regex: | 5352 | 2 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 2 | range, specs.charset_string<SourceCharT>(), | 5354 | 2 | specs.regexp_flags, value); | 5355 | | | 5356 | 44 | case reader_type::regex_escaped: | 5357 | 44 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 44 | range, | 5359 | 44 | get_unescaped_regex_pattern( | 5360 | 44 | specs.charset_string<SourceCharT>()), | 5361 | 44 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 790 | SCN_UNREACHABLE; | 5367 | 790 | } | 5368 | | | 5369 | 790 | SCN_CLANG_POP | 5370 | 790 | } |
_ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 43.4k | { | 5332 | 43.4k | SCN_CLANG_PUSH | 5333 | 43.4k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 43.4k | switch (m_type) { | 5336 | 39.9k | case reader_type::word: | 5337 | 39.9k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 58 | case reader_type::custom_word: | 5340 | 58 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 58 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 3.34k | case reader_type::character_set: | 5347 | 3.34k | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 3.34k | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 32 | case reader_type::regex: | 5352 | 32 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 32 | range, specs.charset_string<SourceCharT>(), | 5354 | 32 | specs.regexp_flags, value); | 5355 | | | 5356 | 82 | case reader_type::regex_escaped: | 5357 | 82 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 82 | range, | 5359 | 82 | get_unescaped_regex_pattern( | 5360 | 82 | specs.charset_string<SourceCharT>()), | 5361 | 82 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 43.4k | SCN_UNREACHABLE; | 5367 | 43.4k | } | 5368 | | | 5369 | 43.4k | SCN_CLANG_POP | 5370 | 43.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIwNSH_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEENSt3__117basic_string_viewIwNSE_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIcE9read_implINS0_6ranges6detail9subrange_8subrangeIPKcSA_EENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIcNSH_11char_traitsIcEENSH_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_ _ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__112basic_stringIcNSE_11char_traitsIcEENSE_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 372 | { | 5332 | 372 | SCN_CLANG_PUSH | 5333 | 372 | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 372 | switch (m_type) { | 5336 | 146 | case reader_type::word: | 5337 | 146 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 22 | case reader_type::custom_word: | 5340 | 22 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 22 | value); | 5342 | | | 5343 | 26 | case reader_type::character: | 5344 | 26 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 178 | case reader_type::character_set: | 5347 | 178 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 178 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 372 | SCN_UNREACHABLE; | 5367 | 372 | } | 5368 | | | 5369 | 372 | SCN_CLANG_POP | 5370 | 372 | } |
_ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 594 | { | 5332 | 594 | SCN_CLANG_PUSH | 5333 | 594 | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 594 | switch (m_type) { | 5336 | 368 | case reader_type::word: | 5337 | 368 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 38 | case reader_type::custom_word: | 5340 | 38 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 38 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 188 | case reader_type::character_set: | 5347 | 188 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 188 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 594 | SCN_UNREACHABLE; | 5367 | 594 | } | 5368 | | | 5369 | 594 | SCN_CLANG_POP | 5370 | 594 | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__112basic_stringIwNSH_11char_traitsIwEENSH_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESQ_RKNSA_12format_specsERT0_ _ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__112basic_stringIwNSF_11char_traitsIwEENSF_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESO_RKNS9_12format_specsERT0_ Line | Count | Source | 5331 | 303k | { | 5332 | 303k | SCN_CLANG_PUSH | 5333 | 303k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 303k | switch (m_type) { | 5336 | 300k | case reader_type::word: | 5337 | 300k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 0 | case reader_type::custom_word: | 5340 | 0 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 0 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 3.70k | case reader_type::character_set: | 5347 | 3.70k | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 3.70k | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 303k | SCN_UNREACHABLE; | 5367 | 303k | } | 5368 | | | 5369 | 303k | SCN_CLANG_POP | 5370 | 303k | } |
_ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__112basic_stringIwNSE_11char_traitsIwEENSE_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESN_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 372 | { | 5332 | 372 | SCN_CLANG_PUSH | 5333 | 372 | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 372 | switch (m_type) { | 5336 | 146 | case reader_type::word: | 5337 | 146 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 22 | case reader_type::custom_word: | 5340 | 22 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 22 | value); | 5342 | | | 5343 | 26 | case reader_type::character: | 5344 | 26 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 178 | case reader_type::character_set: | 5347 | 178 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 178 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 372 | SCN_UNREACHABLE; | 5367 | 372 | } | 5368 | | | 5369 | 372 | SCN_CLANG_POP | 5370 | 372 | } |
_ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__112basic_stringIwNSC_11char_traitsIwEENSC_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 304k | { | 5332 | 304k | SCN_CLANG_PUSH | 5333 | 304k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 304k | switch (m_type) { | 5336 | 300k | case reader_type::word: | 5337 | 300k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 38 | case reader_type::custom_word: | 5340 | 38 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 38 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 3.89k | case reader_type::character_set: | 5347 | 3.89k | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 3.89k | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 304k | SCN_UNREACHABLE; | 5367 | 304k | } | 5368 | | | 5369 | 304k | SCN_CLANG_POP | 5370 | 304k | } |
Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIcNSH_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIcNSF_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__117basic_string_viewIcNSE_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEENSt3__117basic_string_viewIwNSH_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSH_9add_constIT_E4typeEEEEEEESO_RKNSA_12format_specsERT0_ Unexecuted instantiation: _ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEENSt3__117basic_string_viewIwNSF_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSF_9add_constIT_E4typeEEEEEEESM_RKNS9_12format_specsERT0_ _ZN3scn2v44impl13string_readerIwE9read_implINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEENSt3__117basic_string_viewIwNSE_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSE_9add_constIT_E4typeEEEEEEESL_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 372 | { | 5332 | 372 | SCN_CLANG_PUSH | 5333 | 372 | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 372 | switch (m_type) { | 5336 | 146 | case reader_type::word: | 5337 | 146 | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 22 | case reader_type::custom_word: | 5340 | 22 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 22 | value); | 5342 | | | 5343 | 26 | case reader_type::character: | 5344 | 26 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 178 | case reader_type::character_set: | 5347 | 178 | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 178 | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 372 | SCN_UNREACHABLE; | 5367 | 372 | } | 5368 | | | 5369 | 372 | SCN_CLANG_POP | 5370 | 372 | } |
_ZN3scn2v44impl13string_readerIwE9read_implINS0_6ranges6detail9subrange_8subrangeIPKwSA_EENSt3__117basic_string_viewIwNSC_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSC_9add_constIT_E4typeEEEEEEESJ_RKNS0_6detail12format_specsERT0_ Line | Count | Source | 5331 | 304k | { | 5332 | 304k | SCN_CLANG_PUSH | 5333 | 304k | SCN_CLANG_IGNORE("-Wcovered-switch-default") | 5334 | | | 5335 | 304k | switch (m_type) { | 5336 | 300k | case reader_type::word: | 5337 | 300k | return word_reader_impl<SourceCharT>{}.read(range, value); | 5338 | | | 5339 | 38 | case reader_type::custom_word: | 5340 | 38 | return custom_word_reader_impl<SourceCharT>{}.read(range, specs, | 5341 | 38 | value); | 5342 | | | 5343 | 0 | case reader_type::character: | 5344 | 0 | return character_reader_impl<SourceCharT>{}.read(range, value); | 5345 | | | 5346 | 3.89k | case reader_type::character_set: | 5347 | 3.89k | return character_set_reader_impl<SourceCharT>{}.read( | 5348 | 3.89k | range, specs, value); | 5349 | | | 5350 | 0 | #if !SCN_DISABLE_REGEX | 5351 | 0 | case reader_type::regex: | 5352 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5353 | 0 | range, specs.charset_string<SourceCharT>(), | 5354 | 0 | specs.regexp_flags, value); | 5355 | | | 5356 | 0 | case reader_type::regex_escaped: | 5357 | 0 | return regex_string_reader_impl<SourceCharT>{}.read( | 5358 | 0 | range, | 5359 | 0 | get_unescaped_regex_pattern( | 5360 | 0 | specs.charset_string<SourceCharT>()), | 5361 | 0 | specs.regexp_flags, value); | 5362 | 0 | #endif | 5363 | | | 5364 | 0 | default: | 5365 | 0 | SCN_EXPECT(false); | 5366 | 304k | SCN_UNREACHABLE; | 5367 | 304k | } | 5368 | | | 5369 | 304k | SCN_CLANG_POP | 5370 | 304k | } |
|
5371 | | |
5372 | | reader_type m_type{reader_type::word}; |
5373 | | }; |
5374 | | |
5375 | | template <typename SourceCharT> |
5376 | | class reader_impl_for_string : public string_reader<SourceCharT> {}; |
5377 | | |
5378 | | ///////////////////////////////////////////////////////////////// |
5379 | | // Boolean reader |
5380 | | ///////////////////////////////////////////////////////////////// |
5381 | | |
5382 | | struct bool_reader_base { |
5383 | | enum options_type { allow_text = 1, allow_numeric = 2 }; |
5384 | | |
5385 | 1.11k | constexpr bool_reader_base() = default; |
5386 | 1.60k | constexpr bool_reader_base(unsigned opt) : m_options(opt) {} |
5387 | | |
5388 | | template <typename Range> |
5389 | | auto read_classic(Range range, bool& value) const |
5390 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5391 | 2.61k | { |
5392 | 2.61k | scan_error err{scan_error::invalid_scanned_value, |
5393 | 2.61k | "Failed to read boolean"}; |
5394 | | |
5395 | 2.61k | if (m_options & allow_numeric) { |
5396 | 2.29k | if (auto r = read_numeric(range, value)) { |
5397 | 48 | return *r; |
5398 | 48 | } |
5399 | 2.24k | else { |
5400 | 2.24k | err = r.error(); |
5401 | 2.24k | } |
5402 | 2.29k | } |
5403 | | |
5404 | 2.57k | if (m_options & allow_text) { |
5405 | 2.45k | if (auto r = read_textual_classic(range, value)) { |
5406 | 0 | return *r; |
5407 | 0 | } |
5408 | 2.45k | else { |
5409 | 2.45k | err = r.error(); |
5410 | 2.45k | } |
5411 | 2.45k | } |
5412 | | |
5413 | 2.57k | return unexpected(err); |
5414 | 2.57k | } _ZNK3scn2v44impl16bool_reader_base12read_classicINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_Rb Line | Count | Source | 5391 | 1.03k | { | 5392 | 1.03k | scan_error err{scan_error::invalid_scanned_value, | 5393 | 1.03k | "Failed to read boolean"}; | 5394 | | | 5395 | 1.03k | if (m_options & allow_numeric) { | 5396 | 904 | if (auto r = read_numeric(range, value)) { | 5397 | 0 | return *r; | 5398 | 0 | } | 5399 | 904 | else { | 5400 | 904 | err = r.error(); | 5401 | 904 | } | 5402 | 904 | } | 5403 | | | 5404 | 1.03k | if (m_options & allow_text) { | 5405 | 1.01k | if (auto r = read_textual_classic(range, value)) { | 5406 | 0 | return *r; | 5407 | 0 | } | 5408 | 1.01k | else { | 5409 | 1.01k | err = r.error(); | 5410 | 1.01k | } | 5411 | 1.01k | } | 5412 | | | 5413 | 1.03k | return unexpected(err); | 5414 | 1.03k | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_classicINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_Rb _ZNK3scn2v44impl16bool_reader_base12read_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 5391 | 436 | { | 5392 | 436 | scan_error err{scan_error::invalid_scanned_value, | 5393 | 436 | "Failed to read boolean"}; | 5394 | | | 5395 | 436 | if (m_options & allow_numeric) { | 5396 | 338 | if (auto r = read_numeric(range, value)) { | 5397 | 0 | return *r; | 5398 | 0 | } | 5399 | 338 | else { | 5400 | 338 | err = r.error(); | 5401 | 338 | } | 5402 | 338 | } | 5403 | | | 5404 | 436 | if (m_options & allow_text) { | 5405 | 408 | if (auto r = read_textual_classic(range, value)) { | 5406 | 0 | return *r; | 5407 | 0 | } | 5408 | 408 | else { | 5409 | 408 | err = r.error(); | 5410 | 408 | } | 5411 | 408 | } | 5412 | | | 5413 | 436 | return unexpected(err); | 5414 | 436 | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_Rb _ZNK3scn2v44impl16bool_reader_base12read_classicINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_Rb Line | Count | Source | 5391 | 942 | { | 5392 | 942 | scan_error err{scan_error::invalid_scanned_value, | 5393 | 942 | "Failed to read boolean"}; | 5394 | | | 5395 | 942 | if (m_options & allow_numeric) { | 5396 | 878 | if (auto r = read_numeric(range, value)) { | 5397 | 30 | return *r; | 5398 | 30 | } | 5399 | 848 | else { | 5400 | 848 | err = r.error(); | 5401 | 848 | } | 5402 | 878 | } | 5403 | | | 5404 | 912 | if (m_options & allow_text) { | 5405 | 872 | if (auto r = read_textual_classic(range, value)) { | 5406 | 0 | return *r; | 5407 | 0 | } | 5408 | 872 | else { | 5409 | 872 | err = r.error(); | 5410 | 872 | } | 5411 | 872 | } | 5412 | | | 5413 | 912 | return unexpected(err); | 5414 | 912 | } |
_ZNK3scn2v44impl16bool_reader_base12read_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 5391 | 202 | { | 5392 | 202 | scan_error err{scan_error::invalid_scanned_value, | 5393 | 202 | "Failed to read boolean"}; | 5394 | | | 5395 | 202 | if (m_options & allow_numeric) { | 5396 | 170 | if (auto r = read_numeric(range, value)) { | 5397 | 18 | return *r; | 5398 | 18 | } | 5399 | 152 | else { | 5400 | 152 | err = r.error(); | 5401 | 152 | } | 5402 | 170 | } | 5403 | | | 5404 | 184 | if (m_options & allow_text) { | 5405 | 160 | if (auto r = read_textual_classic(range, value)) { | 5406 | 0 | return *r; | 5407 | 0 | } | 5408 | 160 | else { | 5409 | 160 | err = r.error(); | 5410 | 160 | } | 5411 | 160 | } | 5412 | | | 5413 | 184 | return unexpected(err); | 5414 | 184 | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_classicINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_Rb Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_Rb |
5415 | | |
5416 | | protected: |
5417 | | template <typename Range> |
5418 | | auto read_numeric(Range range, bool& value) const |
5419 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5420 | 2.37k | { |
5421 | 2.37k | if (auto r = read_matching_code_unit(range, '0')) { |
5422 | 58 | value = false; |
5423 | 58 | return *r; |
5424 | 58 | } |
5425 | 2.31k | if (auto r = read_matching_code_unit(range, '1')) { |
5426 | 0 | value = true; |
5427 | 0 | return *r; |
5428 | 0 | } |
5429 | | |
5430 | 2.31k | return detail::unexpected_scan_error( |
5431 | 2.31k | scan_error::invalid_scanned_value, |
5432 | 2.31k | "Failed to read numeric boolean value: No match"); |
5433 | 2.31k | } _ZNK3scn2v44impl16bool_reader_base12read_numericINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_Rb Line | Count | Source | 5420 | 916 | { | 5421 | 916 | if (auto r = read_matching_code_unit(range, '0')) { | 5422 | 0 | value = false; | 5423 | 0 | return *r; | 5424 | 0 | } | 5425 | 916 | if (auto r = read_matching_code_unit(range, '1')) { | 5426 | 0 | value = true; | 5427 | 0 | return *r; | 5428 | 0 | } | 5429 | | | 5430 | 916 | return detail::unexpected_scan_error( | 5431 | 916 | scan_error::invalid_scanned_value, | 5432 | 916 | "Failed to read numeric boolean value: No match"); | 5433 | 916 | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_numericINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_Rb _ZNK3scn2v44impl16bool_reader_base12read_numericINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 5420 | 354 | { | 5421 | 354 | if (auto r = read_matching_code_unit(range, '0')) { | 5422 | 0 | value = false; | 5423 | 0 | return *r; | 5424 | 0 | } | 5425 | 354 | if (auto r = read_matching_code_unit(range, '1')) { | 5426 | 0 | value = true; | 5427 | 0 | return *r; | 5428 | 0 | } | 5429 | | | 5430 | 354 | return detail::unexpected_scan_error( | 5431 | 354 | scan_error::invalid_scanned_value, | 5432 | 354 | "Failed to read numeric boolean value: No match"); | 5433 | 354 | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_numericINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_Rb _ZNK3scn2v44impl16bool_reader_base12read_numericINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_Rb Line | Count | Source | 5420 | 906 | { | 5421 | 906 | if (auto r = read_matching_code_unit(range, '0')) { | 5422 | 36 | value = false; | 5423 | 36 | return *r; | 5424 | 36 | } | 5425 | 870 | if (auto r = read_matching_code_unit(range, '1')) { | 5426 | 0 | value = true; | 5427 | 0 | return *r; | 5428 | 0 | } | 5429 | | | 5430 | 870 | return detail::unexpected_scan_error( | 5431 | 870 | scan_error::invalid_scanned_value, | 5432 | 870 | "Failed to read numeric boolean value: No match"); | 5433 | 870 | } |
_ZNK3scn2v44impl16bool_reader_base12read_numericINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 5420 | 196 | { | 5421 | 196 | if (auto r = read_matching_code_unit(range, '0')) { | 5422 | 22 | value = false; | 5423 | 22 | return *r; | 5424 | 22 | } | 5425 | 174 | if (auto r = read_matching_code_unit(range, '1')) { | 5426 | 0 | value = true; | 5427 | 0 | return *r; | 5428 | 0 | } | 5429 | | | 5430 | 174 | return detail::unexpected_scan_error( | 5431 | 174 | scan_error::invalid_scanned_value, | 5432 | 174 | "Failed to read numeric boolean value: No match"); | 5433 | 174 | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_numericINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_Rb Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base12read_numericINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_Rb |
5434 | | |
5435 | | template <typename Range> |
5436 | | auto read_textual_classic(Range range, bool& value) const |
5437 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5438 | 2.45k | { |
5439 | 2.45k | if (auto r = read_matching_string_classic(range, "true")) { |
5440 | 0 | value = true; |
5441 | 0 | return *r; |
5442 | 0 | } |
5443 | 2.45k | if (auto r = read_matching_string_classic(range, "false")) { |
5444 | 0 | value = false; |
5445 | 0 | return *r; |
5446 | 0 | } |
5447 | | |
5448 | 2.45k | return detail::unexpected_scan_error( |
5449 | 2.45k | scan_error::invalid_scanned_value, |
5450 | 2.45k | "Failed to read textual boolean value: No match"); |
5451 | 2.45k | } _ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_Rb Line | Count | Source | 5438 | 1.01k | { | 5439 | 1.01k | if (auto r = read_matching_string_classic(range, "true")) { | 5440 | 0 | value = true; | 5441 | 0 | return *r; | 5442 | 0 | } | 5443 | 1.01k | if (auto r = read_matching_string_classic(range, "false")) { | 5444 | 0 | value = false; | 5445 | 0 | return *r; | 5446 | 0 | } | 5447 | | | 5448 | 1.01k | return detail::unexpected_scan_error( | 5449 | 1.01k | scan_error::invalid_scanned_value, | 5450 | 1.01k | "Failed to read textual boolean value: No match"); | 5451 | 1.01k | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_Rb _ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 5438 | 408 | { | 5439 | 408 | if (auto r = read_matching_string_classic(range, "true")) { | 5440 | 0 | value = true; | 5441 | 0 | return *r; | 5442 | 0 | } | 5443 | 408 | if (auto r = read_matching_string_classic(range, "false")) { | 5444 | 0 | value = false; | 5445 | 0 | return *r; | 5446 | 0 | } | 5447 | | | 5448 | 408 | return detail::unexpected_scan_error( | 5449 | 408 | scan_error::invalid_scanned_value, | 5450 | 408 | "Failed to read textual boolean value: No match"); | 5451 | 408 | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_Rb _ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESE_Rb Line | Count | Source | 5438 | 872 | { | 5439 | 872 | if (auto r = read_matching_string_classic(range, "true")) { | 5440 | 0 | value = true; | 5441 | 0 | return *r; | 5442 | 0 | } | 5443 | 872 | if (auto r = read_matching_string_classic(range, "false")) { | 5444 | 0 | value = false; | 5445 | 0 | return *r; | 5446 | 0 | } | 5447 | | | 5448 | 872 | return detail::unexpected_scan_error( | 5449 | 872 | scan_error::invalid_scanned_value, | 5450 | 872 | "Failed to read textual boolean value: No match"); | 5451 | 872 | } |
_ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESG_Rb Line | Count | Source | 5438 | 160 | { | 5439 | 160 | if (auto r = read_matching_string_classic(range, "true")) { | 5440 | 0 | value = true; | 5441 | 0 | return *r; | 5442 | 0 | } | 5443 | 160 | if (auto r = read_matching_string_classic(range, "false")) { | 5444 | 0 | value = false; | 5445 | 0 | return *r; | 5446 | 0 | } | 5447 | | | 5448 | 160 | return detail::unexpected_scan_error( | 5449 | 160 | scan_error::invalid_scanned_value, | 5450 | 160 | "Failed to read textual boolean value: No match"); | 5451 | 160 | } |
Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_Rb Unexecuted instantiation: _ZNK3scn2v44impl16bool_reader_base20read_textual_classicINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESJ_Rb |
5452 | | |
5453 | | unsigned m_options{allow_text | allow_numeric}; |
5454 | | }; |
5455 | | |
5456 | | template <typename CharT> |
5457 | | struct bool_reader : public bool_reader_base { |
5458 | | using bool_reader_base::bool_reader_base; |
5459 | | |
5460 | | #if !SCN_DISABLE_LOCALE |
5461 | | template <typename Range> |
5462 | | auto read_localized(Range range, detail::locale_ref loc, bool& value) const |
5463 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5464 | 94 | { |
5465 | 94 | scan_error err{scan_error::invalid_scanned_value, |
5466 | 94 | "Failed to read boolean"}; |
5467 | | |
5468 | 94 | if (m_options & allow_numeric) { |
5469 | 82 | if (auto r = read_numeric(range, value)) { |
5470 | 10 | return *r; |
5471 | 10 | } |
5472 | 72 | else { |
5473 | 72 | err = r.error(); |
5474 | 72 | } |
5475 | 82 | } |
5476 | | |
5477 | 84 | if (m_options & allow_text) { |
5478 | 50 | auto stdloc = loc.get<std::locale>(); |
5479 | 50 | const auto& numpunct = |
5480 | 50 | get_or_add_facet<std::numpunct<CharT>>(stdloc); |
5481 | 50 | const auto truename = numpunct.truename(); |
5482 | 50 | const auto falsename = numpunct.falsename(); |
5483 | | |
5484 | 50 | if (auto r = |
5485 | 50 | read_textual_custom(range, value, truename, falsename)) { |
5486 | 0 | return *r; |
5487 | 0 | } |
5488 | 50 | else { |
5489 | 50 | err = r.error(); |
5490 | 50 | } |
5491 | 50 | } |
5492 | | |
5493 | 84 | return unexpected(err); |
5494 | 84 | } _ZNK3scn2v44impl11bool_readerIcE14read_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS0_6detail10locale_refERb Line | Count | Source | 5464 | 18 | { | 5465 | 18 | scan_error err{scan_error::invalid_scanned_value, | 5466 | 18 | "Failed to read boolean"}; | 5467 | | | 5468 | 18 | if (m_options & allow_numeric) { | 5469 | 16 | if (auto r = read_numeric(range, value)) { | 5470 | 0 | return *r; | 5471 | 0 | } | 5472 | 16 | else { | 5473 | 16 | err = r.error(); | 5474 | 16 | } | 5475 | 16 | } | 5476 | | | 5477 | 18 | if (m_options & allow_text) { | 5478 | 14 | auto stdloc = loc.get<std::locale>(); | 5479 | 14 | const auto& numpunct = | 5480 | 14 | get_or_add_facet<std::numpunct<CharT>>(stdloc); | 5481 | 14 | const auto truename = numpunct.truename(); | 5482 | 14 | const auto falsename = numpunct.falsename(); | 5483 | | | 5484 | 14 | if (auto r = | 5485 | 14 | read_textual_custom(range, value, truename, falsename)) { | 5486 | 0 | return *r; | 5487 | 0 | } | 5488 | 14 | else { | 5489 | 14 | err = r.error(); | 5490 | 14 | } | 5491 | 14 | } | 5492 | | | 5493 | 18 | return unexpected(err); | 5494 | 18 | } |
_ZNK3scn2v44impl11bool_readerIcE14read_localizedINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS0_6detail10locale_refERb Line | Count | Source | 5464 | 18 | { | 5465 | 18 | scan_error err{scan_error::invalid_scanned_value, | 5466 | 18 | "Failed to read boolean"}; | 5467 | | | 5468 | 18 | if (m_options & allow_numeric) { | 5469 | 12 | if (auto r = read_numeric(range, value)) { | 5470 | 0 | return *r; | 5471 | 0 | } | 5472 | 12 | else { | 5473 | 12 | err = r.error(); | 5474 | 12 | } | 5475 | 12 | } | 5476 | | | 5477 | 18 | if (m_options & allow_text) { | 5478 | 10 | auto stdloc = loc.get<std::locale>(); | 5479 | 10 | const auto& numpunct = | 5480 | 10 | get_or_add_facet<std::numpunct<CharT>>(stdloc); | 5481 | 10 | const auto truename = numpunct.truename(); | 5482 | 10 | const auto falsename = numpunct.falsename(); | 5483 | | | 5484 | 10 | if (auto r = | 5485 | 10 | read_textual_custom(range, value, truename, falsename)) { | 5486 | 0 | return *r; | 5487 | 0 | } | 5488 | 10 | else { | 5489 | 10 | err = r.error(); | 5490 | 10 | } | 5491 | 10 | } | 5492 | | | 5493 | 18 | return unexpected(err); | 5494 | 18 | } |
Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIcE14read_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSA_10locale_refERb Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIcE14read_localizedINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS9_10locale_refERb _ZNK3scn2v44impl11bool_readerIwE14read_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_NS0_6detail10locale_refERb Line | Count | Source | 5464 | 28 | { | 5465 | 28 | scan_error err{scan_error::invalid_scanned_value, | 5466 | 28 | "Failed to read boolean"}; | 5467 | | | 5468 | 28 | if (m_options & allow_numeric) { | 5469 | 26 | if (auto r = read_numeric(range, value)) { | 5470 | 4 | return *r; | 5471 | 4 | } | 5472 | 22 | else { | 5473 | 22 | err = r.error(); | 5474 | 22 | } | 5475 | 26 | } | 5476 | | | 5477 | 24 | if (m_options & allow_text) { | 5478 | 14 | auto stdloc = loc.get<std::locale>(); | 5479 | 14 | const auto& numpunct = | 5480 | 14 | get_or_add_facet<std::numpunct<CharT>>(stdloc); | 5481 | 14 | const auto truename = numpunct.truename(); | 5482 | 14 | const auto falsename = numpunct.falsename(); | 5483 | | | 5484 | 14 | if (auto r = | 5485 | 14 | read_textual_custom(range, value, truename, falsename)) { | 5486 | 0 | return *r; | 5487 | 0 | } | 5488 | 14 | else { | 5489 | 14 | err = r.error(); | 5490 | 14 | } | 5491 | 14 | } | 5492 | | | 5493 | 24 | return unexpected(err); | 5494 | 24 | } |
_ZNK3scn2v44impl11bool_readerIwE14read_localizedINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_NS0_6detail10locale_refERb Line | Count | Source | 5464 | 30 | { | 5465 | 30 | scan_error err{scan_error::invalid_scanned_value, | 5466 | 30 | "Failed to read boolean"}; | 5467 | | | 5468 | 30 | if (m_options & allow_numeric) { | 5469 | 28 | if (auto r = read_numeric(range, value)) { | 5470 | 6 | return *r; | 5471 | 6 | } | 5472 | 22 | else { | 5473 | 22 | err = r.error(); | 5474 | 22 | } | 5475 | 28 | } | 5476 | | | 5477 | 24 | if (m_options & allow_text) { | 5478 | 12 | auto stdloc = loc.get<std::locale>(); | 5479 | 12 | const auto& numpunct = | 5480 | 12 | get_or_add_facet<std::numpunct<CharT>>(stdloc); | 5481 | 12 | const auto truename = numpunct.truename(); | 5482 | 12 | const auto falsename = numpunct.falsename(); | 5483 | | | 5484 | 12 | if (auto r = | 5485 | 12 | read_textual_custom(range, value, truename, falsename)) { | 5486 | 0 | return *r; | 5487 | 0 | } | 5488 | 12 | else { | 5489 | 12 | err = r.error(); | 5490 | 12 | } | 5491 | 12 | } | 5492 | | | 5493 | 24 | return unexpected(err); | 5494 | 24 | } |
Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIwE14read_localizedINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_NSA_10locale_refERb Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIwE14read_localizedINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_NS9_10locale_refERb |
5495 | | #endif |
5496 | | |
5497 | | protected: |
5498 | | template <typename Range> |
5499 | | auto read_textual_custom(Range range, |
5500 | | bool& value, |
5501 | | std::basic_string_view<CharT> truename, |
5502 | | std::basic_string_view<CharT> falsename) const |
5503 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5504 | 50 | { |
5505 | 50 | const auto is_truename_shorter = truename.size() <= falsename.size(); |
5506 | 50 | const auto shorter = std::pair{ |
5507 | 50 | is_truename_shorter ? truename : falsename, is_truename_shorter}; |
5508 | 50 | const auto longer = std::pair{ |
5509 | 50 | !is_truename_shorter ? truename : falsename, !is_truename_shorter}; |
5510 | | |
5511 | 50 | if (auto r = read_matching_string(range, shorter.first)) { |
5512 | 0 | value = shorter.second; |
5513 | 0 | return *r; |
5514 | 0 | } |
5515 | 50 | if (auto r = read_matching_string(range, longer.first)) { |
5516 | 0 | value = longer.second; |
5517 | 0 | return *r; |
5518 | 0 | } |
5519 | | |
5520 | 50 | return detail::unexpected_scan_error( |
5521 | 50 | scan_error::invalid_scanned_value, |
5522 | 50 | "Failed to read textual boolean: No match"); |
5523 | 50 | } _ZNK3scn2v44impl11bool_readerIcE19read_textual_customINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RbNSF_17basic_string_viewIcNSF_11char_traitsIcEEEESR_ Line | Count | Source | 5504 | 14 | { | 5505 | 14 | const auto is_truename_shorter = truename.size() <= falsename.size(); | 5506 | 14 | const auto shorter = std::pair{ | 5507 | 14 | is_truename_shorter ? truename : falsename, is_truename_shorter}; | 5508 | 14 | const auto longer = std::pair{ | 5509 | 14 | !is_truename_shorter ? truename : falsename, !is_truename_shorter}; | 5510 | | | 5511 | 14 | if (auto r = read_matching_string(range, shorter.first)) { | 5512 | 0 | value = shorter.second; | 5513 | 0 | return *r; | 5514 | 0 | } | 5515 | 14 | if (auto r = read_matching_string(range, longer.first)) { | 5516 | 0 | value = longer.second; | 5517 | 0 | return *r; | 5518 | 0 | } | 5519 | | | 5520 | 14 | return detail::unexpected_scan_error( | 5521 | 14 | scan_error::invalid_scanned_value, | 5522 | 14 | "Failed to read textual boolean: No match"); | 5523 | 14 | } |
_ZNK3scn2v44impl11bool_readerIcE19read_textual_customINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RbNSD_17basic_string_viewIcNSD_11char_traitsIcEEEESP_ Line | Count | Source | 5504 | 10 | { | 5505 | 10 | const auto is_truename_shorter = truename.size() <= falsename.size(); | 5506 | 10 | const auto shorter = std::pair{ | 5507 | 10 | is_truename_shorter ? truename : falsename, is_truename_shorter}; | 5508 | 10 | const auto longer = std::pair{ | 5509 | 10 | !is_truename_shorter ? truename : falsename, !is_truename_shorter}; | 5510 | | | 5511 | 10 | if (auto r = read_matching_string(range, shorter.first)) { | 5512 | 0 | value = shorter.second; | 5513 | 0 | return *r; | 5514 | 0 | } | 5515 | 10 | if (auto r = read_matching_string(range, longer.first)) { | 5516 | 0 | value = longer.second; | 5517 | 0 | return *r; | 5518 | 0 | } | 5519 | | | 5520 | 10 | return detail::unexpected_scan_error( | 5521 | 10 | scan_error::invalid_scanned_value, | 5522 | 10 | "Failed to read textual boolean: No match"); | 5523 | 10 | } |
Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIcE19read_textual_customINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RbNSI_17basic_string_viewIcNSI_11char_traitsIcEEEESU_ Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIcE19read_textual_customINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RbNSG_17basic_string_viewIcNSG_11char_traitsIcEEEESS_ _ZNK3scn2v44impl11bool_readerIwE19read_textual_customINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RbNSF_17basic_string_viewIwNSF_11char_traitsIwEEEESR_ Line | Count | Source | 5504 | 14 | { | 5505 | 14 | const auto is_truename_shorter = truename.size() <= falsename.size(); | 5506 | 14 | const auto shorter = std::pair{ | 5507 | 14 | is_truename_shorter ? truename : falsename, is_truename_shorter}; | 5508 | 14 | const auto longer = std::pair{ | 5509 | 14 | !is_truename_shorter ? truename : falsename, !is_truename_shorter}; | 5510 | | | 5511 | 14 | if (auto r = read_matching_string(range, shorter.first)) { | 5512 | 0 | value = shorter.second; | 5513 | 0 | return *r; | 5514 | 0 | } | 5515 | 14 | if (auto r = read_matching_string(range, longer.first)) { | 5516 | 0 | value = longer.second; | 5517 | 0 | return *r; | 5518 | 0 | } | 5519 | | | 5520 | 14 | return detail::unexpected_scan_error( | 5521 | 14 | scan_error::invalid_scanned_value, | 5522 | 14 | "Failed to read textual boolean: No match"); | 5523 | 14 | } |
_ZNK3scn2v44impl11bool_readerIwE19read_textual_customINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RbNSD_17basic_string_viewIwNSD_11char_traitsIwEEEESP_ Line | Count | Source | 5504 | 12 | { | 5505 | 12 | const auto is_truename_shorter = truename.size() <= falsename.size(); | 5506 | 12 | const auto shorter = std::pair{ | 5507 | 12 | is_truename_shorter ? truename : falsename, is_truename_shorter}; | 5508 | 12 | const auto longer = std::pair{ | 5509 | 12 | !is_truename_shorter ? truename : falsename, !is_truename_shorter}; | 5510 | | | 5511 | 12 | if (auto r = read_matching_string(range, shorter.first)) { | 5512 | 0 | value = shorter.second; | 5513 | 0 | return *r; | 5514 | 0 | } | 5515 | 12 | if (auto r = read_matching_string(range, longer.first)) { | 5516 | 0 | value = longer.second; | 5517 | 0 | return *r; | 5518 | 0 | } | 5519 | | | 5520 | 12 | return detail::unexpected_scan_error( | 5521 | 12 | scan_error::invalid_scanned_value, | 5522 | 12 | "Failed to read textual boolean: No match"); | 5523 | 12 | } |
Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIwE19read_textual_customINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RbNSI_17basic_string_viewIwNSI_11char_traitsIwEEEESU_ Unexecuted instantiation: _ZNK3scn2v44impl11bool_readerIwE19read_textual_customINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RbNSG_17basic_string_viewIwNSG_11char_traitsIwEEEESS_ |
5524 | | }; |
5525 | | |
5526 | | template <typename CharT> |
5527 | | class reader_impl_for_bool |
5528 | | : public reader_base<reader_impl_for_bool<CharT>, CharT> { |
5529 | | public: |
5530 | | reader_impl_for_bool() = default; |
5531 | | |
5532 | | void check_specs_impl(const detail::format_specs& specs, |
5533 | | reader_error_handler& eh) |
5534 | 3.66k | { |
5535 | 3.66k | detail::check_bool_type_specs(specs, eh); |
5536 | 3.66k | } scn::v4::impl::reader_impl_for_bool<char>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 5534 | 2.38k | { | 5535 | 2.38k | detail::check_bool_type_specs(specs, eh); | 5536 | 2.38k | } |
scn::v4::impl::reader_impl_for_bool<wchar_t>::check_specs_impl(scn::v4::detail::format_specs const&, scn::v4::impl::reader_error_handler&) Line | Count | Source | 5534 | 1.27k | { | 5535 | 1.27k | detail::check_bool_type_specs(specs, eh); | 5536 | 1.27k | } |
|
5537 | | |
5538 | | template <typename Range> |
5539 | | auto read_default(Range range, bool& value, detail::locale_ref loc) const |
5540 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5541 | 1.11k | { |
5542 | 1.11k | SCN_UNUSED(loc); |
5543 | | |
5544 | 1.11k | return bool_reader<CharT>{}.read_classic(range, value); |
5545 | 1.11k | } _ZNK3scn2v44impl20reader_impl_for_boolIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RbNS0_6detail10locale_refE Line | Count | Source | 5541 | 624 | { | 5542 | 624 | SCN_UNUSED(loc); | 5543 | | | 5544 | 624 | return bool_reader<CharT>{}.read_classic(range, value); | 5545 | 624 | } |
Unexecuted instantiation: _ZNK3scn2v44impl20reader_impl_for_boolIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RbNS9_10locale_refE _ZNK3scn2v44impl20reader_impl_for_boolIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RbNS0_6detail10locale_refE Line | Count | Source | 5541 | 488 | { | 5542 | 488 | SCN_UNUSED(loc); | 5543 | | | 5544 | 488 | return bool_reader<CharT>{}.read_classic(range, value); | 5545 | 488 | } |
Unexecuted instantiation: _ZNK3scn2v44impl20reader_impl_for_boolIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RbNS9_10locale_refE |
5546 | | |
5547 | | template <typename Range> |
5548 | | auto read_specs(Range range, |
5549 | | const detail::format_specs& specs, |
5550 | | bool& value, |
5551 | | detail::locale_ref loc) const |
5552 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5553 | 1.60k | { |
5554 | 1.60k | const auto rd = bool_reader<CharT>{get_options(specs)}; |
5555 | | |
5556 | 1.60k | #if !SCN_DISABLE_LOCALE |
5557 | 1.60k | if (specs.localized) { |
5558 | 94 | return rd.read_localized(range, loc, value); |
5559 | 94 | } |
5560 | 1.50k | #endif |
5561 | | |
5562 | 1.50k | return rd.read_classic(range, value); |
5563 | 1.60k | } _ZNK3scn2v44impl20reader_impl_for_boolIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERbNSN_10locale_refE Line | Count | Source | 5553 | 454 | { | 5554 | 454 | const auto rd = bool_reader<CharT>{get_options(specs)}; | 5555 | | | 5556 | 454 | #if !SCN_DISABLE_LOCALE | 5557 | 454 | if (specs.localized) { | 5558 | 18 | return rd.read_localized(range, loc, value); | 5559 | 18 | } | 5560 | 436 | #endif | 5561 | | | 5562 | 436 | return rd.read_classic(range, value); | 5563 | 454 | } |
_ZNK3scn2v44impl20reader_impl_for_boolIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERbNSL_10locale_refE Line | Count | Source | 5553 | 432 | { | 5554 | 432 | const auto rd = bool_reader<CharT>{get_options(specs)}; | 5555 | | | 5556 | 432 | #if !SCN_DISABLE_LOCALE | 5557 | 432 | if (specs.localized) { | 5558 | 18 | return rd.read_localized(range, loc, value); | 5559 | 18 | } | 5560 | 414 | #endif | 5561 | | | 5562 | 414 | return rd.read_classic(range, value); | 5563 | 432 | } |
Unexecuted instantiation: _ZNK3scn2v44impl20reader_impl_for_boolIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERbNSA_10locale_refE Unexecuted instantiation: _ZNK3scn2v44impl20reader_impl_for_boolIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERbNS9_10locale_refE _ZNK3scn2v44impl20reader_impl_for_boolIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERbNSN_10locale_refE Line | Count | Source | 5553 | 230 | { | 5554 | 230 | const auto rd = bool_reader<CharT>{get_options(specs)}; | 5555 | | | 5556 | 230 | #if !SCN_DISABLE_LOCALE | 5557 | 230 | if (specs.localized) { | 5558 | 28 | return rd.read_localized(range, loc, value); | 5559 | 28 | } | 5560 | 202 | #endif | 5561 | | | 5562 | 202 | return rd.read_classic(range, value); | 5563 | 230 | } |
_ZNK3scn2v44impl20reader_impl_for_boolIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERbNSL_10locale_refE Line | Count | Source | 5553 | 484 | { | 5554 | 484 | const auto rd = bool_reader<CharT>{get_options(specs)}; | 5555 | | | 5556 | 484 | #if !SCN_DISABLE_LOCALE | 5557 | 484 | if (specs.localized) { | 5558 | 30 | return rd.read_localized(range, loc, value); | 5559 | 30 | } | 5560 | 454 | #endif | 5561 | | | 5562 | 454 | return rd.read_classic(range, value); | 5563 | 484 | } |
Unexecuted instantiation: _ZNK3scn2v44impl20reader_impl_for_boolIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERbNSA_10locale_refE Unexecuted instantiation: _ZNK3scn2v44impl20reader_impl_for_boolIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERbNS9_10locale_refE |
5564 | | |
5565 | | static constexpr unsigned get_options(const detail::format_specs& specs) |
5566 | 1.60k | { |
5567 | 1.60k | SCN_GCC_COMPAT_PUSH |
5568 | 1.60k | SCN_GCC_COMPAT_IGNORE("-Wswitch-enum") |
5569 | | |
5570 | 1.60k | switch (specs.type) { |
5571 | 340 | case detail::presentation_type::string: |
5572 | 340 | return bool_reader_base::allow_text; |
5573 | | |
5574 | 38 | case detail::presentation_type::int_generic: |
5575 | 74 | case detail::presentation_type::int_binary: |
5576 | 88 | case detail::presentation_type::int_decimal: |
5577 | 118 | case detail::presentation_type::int_hex: |
5578 | 148 | case detail::presentation_type::int_octal: |
5579 | 168 | case detail::presentation_type::int_unsigned_decimal: |
5580 | 168 | return bool_reader_base::allow_numeric; |
5581 | | |
5582 | 1.09k | default: |
5583 | 1.09k | return bool_reader_base::allow_text | |
5584 | 1.09k | bool_reader_base::allow_numeric; |
5585 | 1.60k | } |
5586 | | |
5587 | | SCN_GCC_COMPAT_POP // -Wswitch-enum |
5588 | 1.60k | } scn::v4::impl::reader_impl_for_bool<char>::get_options(scn::v4::detail::format_specs const&) Line | Count | Source | 5566 | 886 | { | 5567 | 886 | SCN_GCC_COMPAT_PUSH | 5568 | 886 | SCN_GCC_COMPAT_IGNORE("-Wswitch-enum") | 5569 | | | 5570 | 886 | switch (specs.type) { | 5571 | 240 | case detail::presentation_type::string: | 5572 | 240 | return bool_reader_base::allow_text; | 5573 | | | 5574 | 14 | case detail::presentation_type::int_generic: | 5575 | 26 | case detail::presentation_type::int_binary: | 5576 | 32 | case detail::presentation_type::int_decimal: | 5577 | 42 | case detail::presentation_type::int_hex: | 5578 | 56 | case detail::presentation_type::int_octal: | 5579 | 62 | case detail::presentation_type::int_unsigned_decimal: | 5580 | 62 | return bool_reader_base::allow_numeric; | 5581 | | | 5582 | 584 | default: | 5583 | 584 | return bool_reader_base::allow_text | | 5584 | 584 | bool_reader_base::allow_numeric; | 5585 | 886 | } | 5586 | | | 5587 | | SCN_GCC_COMPAT_POP // -Wswitch-enum | 5588 | 886 | } |
scn::v4::impl::reader_impl_for_bool<wchar_t>::get_options(scn::v4::detail::format_specs const&) Line | Count | Source | 5566 | 714 | { | 5567 | 714 | SCN_GCC_COMPAT_PUSH | 5568 | 714 | SCN_GCC_COMPAT_IGNORE("-Wswitch-enum") | 5569 | | | 5570 | 714 | switch (specs.type) { | 5571 | 100 | case detail::presentation_type::string: | 5572 | 100 | return bool_reader_base::allow_text; | 5573 | | | 5574 | 24 | case detail::presentation_type::int_generic: | 5575 | 48 | case detail::presentation_type::int_binary: | 5576 | 56 | case detail::presentation_type::int_decimal: | 5577 | 76 | case detail::presentation_type::int_hex: | 5578 | 92 | case detail::presentation_type::int_octal: | 5579 | 106 | case detail::presentation_type::int_unsigned_decimal: | 5580 | 106 | return bool_reader_base::allow_numeric; | 5581 | | | 5582 | 508 | default: | 5583 | 508 | return bool_reader_base::allow_text | | 5584 | 508 | bool_reader_base::allow_numeric; | 5585 | 714 | } | 5586 | | | 5587 | | SCN_GCC_COMPAT_POP // -Wswitch-enum | 5588 | 714 | } |
|
5589 | | }; |
5590 | | |
5591 | | ///////////////////////////////////////////////////////////////// |
5592 | | // Character (code unit, code point) reader |
5593 | | ///////////////////////////////////////////////////////////////// |
5594 | | |
5595 | | template <typename CharT> |
5596 | | class code_unit_reader { |
5597 | | public: |
5598 | | template <typename SourceRange> |
5599 | | auto read(const SourceRange& range, CharT& ch) |
5600 | | -> scan_expected<ranges::const_iterator_t<SourceRange>> |
5601 | 2.19k | { |
5602 | 2.19k | SCN_TRY(it, read_code_unit(range).transform_error(make_eof_scan_error)); |
5603 | 2.19k | ch = *range.begin(); |
5604 | 2.19k | return it; |
5605 | 2.19k | } Unexecuted instantiation: _ZN3scn2v44impl16code_unit_readerIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSK_Rc Unexecuted instantiation: _ZN3scn2v44impl16code_unit_readerIcE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSI_Rc _ZN3scn2v44impl16code_unit_readerIcE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSH_Rc Line | Count | Source | 5601 | 334 | { | 5602 | 334 | SCN_TRY(it, read_code_unit(range).transform_error(make_eof_scan_error)); | 5603 | 334 | ch = *range.begin(); | 5604 | 334 | return it; | 5605 | 334 | } |
_ZN3scn2v44impl16code_unit_readerIcE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSF_Rc Line | Count | Source | 5601 | 882 | { | 5602 | 882 | SCN_TRY(it, read_code_unit(range).transform_error(make_eof_scan_error)); | 5603 | 882 | ch = *range.begin(); | 5604 | 882 | return it; | 5605 | 882 | } |
Unexecuted instantiation: _ZN3scn2v44impl16code_unit_readerIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSK_Rw Unexecuted instantiation: _ZN3scn2v44impl16code_unit_readerIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSI_Rw _ZN3scn2v44impl16code_unit_readerIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSH_Rw Line | Count | Source | 5601 | 144 | { | 5602 | 144 | SCN_TRY(it, read_code_unit(range).transform_error(make_eof_scan_error)); | 5603 | 144 | ch = *range.begin(); | 5604 | 144 | return it; | 5605 | 144 | } |
_ZN3scn2v44impl16code_unit_readerIwE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSF_Rw Line | Count | Source | 5601 | 830 | { | 5602 | 830 | SCN_TRY(it, read_code_unit(range).transform_error(make_eof_scan_error)); | 5603 | 830 | ch = *range.begin(); | 5604 | 830 | return it; | 5605 | 830 | } |
|
5606 | | }; |
5607 | | |
5608 | | template <typename CharT> |
5609 | | class code_point_reader; |
5610 | | |
5611 | | template <> |
5612 | | class code_point_reader<char32_t> { |
5613 | | public: |
5614 | | template <typename SourceRange> |
5615 | | auto read(const SourceRange& range, char32_t& cp) |
5616 | | -> scan_expected<ranges::const_iterator_t<SourceRange>> |
5617 | 0 | { |
5618 | 0 | auto result = read_code_point_into(range); |
5619 | 0 | if (SCN_UNLIKELY(!result.is_valid())) { |
5620 | 0 | return detail::unexpected_scan_error( |
5621 | 0 | scan_error::invalid_scanned_value, "Invalid code point"); |
5622 | 0 | } |
5623 | 0 | cp = detail::decode_code_point_exhaustive_valid( |
5624 | 0 | std::basic_string_view<detail::char_t<SourceRange>>{ |
5625 | 0 | result.codepoint}); |
5626 | 0 | return result.iterator; |
5627 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSF_RDi Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSI_RDi Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSH_RDi Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSK_RDi Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSF_RDi Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSH_RDi Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSI_RDi Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIDiE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSK_RDi |
5628 | | }; |
5629 | | |
5630 | | template <> |
5631 | | class code_point_reader<wchar_t> { |
5632 | | public: |
5633 | | template <typename SourceRange> |
5634 | | auto read(const SourceRange& range, wchar_t& ch) |
5635 | | -> scan_expected<ranges::const_iterator_t<SourceRange>> |
5636 | 0 | { |
5637 | 0 | code_point_reader<char32_t> reader{}; |
5638 | 0 | char32_t cp{}; |
5639 | 0 | auto ret = reader.read(range, cp); |
5640 | 0 | if (SCN_UNLIKELY(!ret)) { |
5641 | 0 | return unexpected(ret.error()); |
5642 | 0 | } |
5643 | | |
5644 | 0 | SCN_TRY(encoded_ch, encode_code_point_as_wide_character(cp, true)); |
5645 | 0 | ch = encoded_ch; |
5646 | 0 | return *ret; |
5647 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIwE4readINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSF_Rw Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIwE4readINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSI_Rw Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSH_Rw Unexecuted instantiation: _ZN3scn2v44impl17code_point_readerIwE4readINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEERKSK_Rw |
5648 | | }; |
5649 | | |
5650 | | template <typename ValueCharT> |
5651 | | class char_reader_base { |
5652 | | public: |
5653 | | constexpr char_reader_base() = default; |
5654 | | |
5655 | | bool skip_ws_before_read() const |
5656 | 3.44k | { |
5657 | 3.44k | return false; |
5658 | 3.44k | } scn::v4::impl::char_reader_base<char>::skip_ws_before_read() const Line | Count | Source | 5656 | 1.87k | { | 5657 | 1.87k | return false; | 5658 | 1.87k | } |
scn::v4::impl::char_reader_base<wchar_t>::skip_ws_before_read() const Line | Count | Source | 5656 | 1.57k | { | 5657 | 1.57k | return false; | 5658 | 1.57k | } |
Unexecuted instantiation: scn::v4::impl::char_reader_base<char32_t>::skip_ws_before_read() const |
5659 | | |
5660 | | static scan_expected<void> check_specs(const detail::format_specs& specs) |
5661 | 3.56k | { |
5662 | 3.56k | reader_error_handler eh{}; |
5663 | 3.56k | if constexpr (std::is_same_v<ValueCharT, char32_t>) { |
5664 | 0 | detail::check_code_point_type_specs(specs, eh); |
5665 | | } |
5666 | 3.56k | else { |
5667 | 3.56k | detail::check_char_type_specs(specs, eh); |
5668 | 3.56k | } |
5669 | 3.56k | if (SCN_UNLIKELY(!eh)) { |
5670 | 2.32k | return detail::unexpected_scan_error( |
5671 | 2.32k | scan_error::invalid_format_string, eh.m_msg); |
5672 | 2.32k | } |
5673 | 1.23k | return {}; |
5674 | 3.56k | } scn::v4::impl::char_reader_base<char>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 5661 | 2.34k | { | 5662 | 2.34k | reader_error_handler eh{}; | 5663 | | if constexpr (std::is_same_v<ValueCharT, char32_t>) { | 5664 | | detail::check_code_point_type_specs(specs, eh); | 5665 | | } | 5666 | 2.34k | else { | 5667 | 2.34k | detail::check_char_type_specs(specs, eh); | 5668 | 2.34k | } | 5669 | 2.34k | if (SCN_UNLIKELY(!eh)) { | 5670 | 1.69k | return detail::unexpected_scan_error( | 5671 | 1.69k | scan_error::invalid_format_string, eh.m_msg); | 5672 | 1.69k | } | 5673 | 656 | return {}; | 5674 | 2.34k | } |
scn::v4::impl::char_reader_base<wchar_t>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 5661 | 1.21k | { | 5662 | 1.21k | reader_error_handler eh{}; | 5663 | | if constexpr (std::is_same_v<ValueCharT, char32_t>) { | 5664 | | detail::check_code_point_type_specs(specs, eh); | 5665 | | } | 5666 | 1.21k | else { | 5667 | 1.21k | detail::check_char_type_specs(specs, eh); | 5668 | 1.21k | } | 5669 | 1.21k | if (SCN_UNLIKELY(!eh)) { | 5670 | 636 | return detail::unexpected_scan_error( | 5671 | 636 | scan_error::invalid_format_string, eh.m_msg); | 5672 | 636 | } | 5673 | 580 | return {}; | 5674 | 1.21k | } |
Unexecuted instantiation: scn::v4::impl::char_reader_base<char32_t>::check_specs(scn::v4::detail::format_specs const&) |
5675 | | }; |
5676 | | |
5677 | | template <typename CharT> |
5678 | | class reader_impl_for_char : public char_reader_base<char> { |
5679 | | public: |
5680 | | template <typename Range> |
5681 | | auto read_default(Range range, char& value, detail::locale_ref loc) |
5682 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5683 | 1.21k | { |
5684 | 1.21k | SCN_UNUSED(loc); |
5685 | 1.21k | if constexpr (std::is_same_v<CharT, char>) { |
5686 | 1.21k | return code_unit_reader<char>{}.read(range, value); |
5687 | | } |
5688 | 0 | else { |
5689 | 0 | SCN_UNUSED(range); |
5690 | 0 | SCN_EXPECT(false); |
5691 | 0 | SCN_UNREACHABLE; |
5692 | 0 | } |
5693 | 1.21k | } Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RcNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RcNS9_10locale_refE _ZN3scn2v44impl20reader_impl_for_charIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RcNS0_6detail10locale_refE Line | Count | Source | 5683 | 334 | { | 5684 | 334 | SCN_UNUSED(loc); | 5685 | 334 | if constexpr (std::is_same_v<CharT, char>) { | 5686 | 334 | return code_unit_reader<char>{}.read(range, value); | 5687 | | } | 5688 | | else { | 5689 | | SCN_UNUSED(range); | 5690 | | SCN_EXPECT(false); | 5691 | | SCN_UNREACHABLE; | 5692 | | } | 5693 | 334 | } |
_ZN3scn2v44impl20reader_impl_for_charIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RcNS0_6detail10locale_refE Line | Count | Source | 5683 | 882 | { | 5684 | 882 | SCN_UNUSED(loc); | 5685 | 882 | if constexpr (std::is_same_v<CharT, char>) { | 5686 | 882 | return code_unit_reader<char>{}.read(range, value); | 5687 | | } | 5688 | | else { | 5689 | | SCN_UNUSED(range); | 5690 | | SCN_EXPECT(false); | 5691 | | SCN_UNREACHABLE; | 5692 | | } | 5693 | 882 | } |
Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RcNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RcNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RcNS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RcNSA_10locale_refE |
5694 | | |
5695 | | template <typename Range> |
5696 | | auto read_specs(Range range, |
5697 | | const detail::format_specs& specs, |
5698 | | char& value, |
5699 | | detail::locale_ref loc) |
5700 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5701 | 650 | { |
5702 | 650 | if (specs.type == detail::presentation_type::none || |
5703 | 650 | specs.type == detail::presentation_type::character) { |
5704 | 592 | return read_default(range, value, loc); |
5705 | 592 | } |
5706 | | |
5707 | 58 | reader_impl_for_int<CharT> reader{}; |
5708 | 58 | signed char tmp_value{}; |
5709 | 58 | auto ret = reader.read_specs(range, specs, tmp_value, loc); |
5710 | 58 | value = static_cast<signed char>(value); |
5711 | 58 | return ret; |
5712 | 650 | } Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERcNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERcNS9_10locale_refE _ZN3scn2v44impl20reader_impl_for_charIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERcNSN_10locale_refE Line | Count | Source | 5701 | 370 | { | 5702 | 370 | if (specs.type == detail::presentation_type::none || | 5703 | 370 | specs.type == detail::presentation_type::character) { | 5704 | 334 | return read_default(range, value, loc); | 5705 | 334 | } | 5706 | | | 5707 | 36 | reader_impl_for_int<CharT> reader{}; | 5708 | 36 | signed char tmp_value{}; | 5709 | 36 | auto ret = reader.read_specs(range, specs, tmp_value, loc); | 5710 | 36 | value = static_cast<signed char>(value); | 5711 | 36 | return ret; | 5712 | 370 | } |
_ZN3scn2v44impl20reader_impl_for_charIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERcNSL_10locale_refE Line | Count | Source | 5701 | 280 | { | 5702 | 280 | if (specs.type == detail::presentation_type::none || | 5703 | 280 | specs.type == detail::presentation_type::character) { | 5704 | 258 | return read_default(range, value, loc); | 5705 | 258 | } | 5706 | | | 5707 | 22 | reader_impl_for_int<CharT> reader{}; | 5708 | 22 | signed char tmp_value{}; | 5709 | 22 | auto ret = reader.read_specs(range, specs, tmp_value, loc); | 5710 | 22 | value = static_cast<signed char>(value); | 5711 | 22 | return ret; | 5712 | 280 | } |
Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERcNSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERcNSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERcNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl20reader_impl_for_charIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERcNS9_10locale_refE |
5713 | | }; |
5714 | | |
5715 | | template <typename CharT> |
5716 | | class reader_impl_for_wchar : public char_reader_base<wchar_t> { |
5717 | | public: |
5718 | | template <typename Range> |
5719 | | auto read_default(Range range, wchar_t& value, detail::locale_ref loc) |
5720 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5721 | 974 | { |
5722 | 974 | SCN_UNUSED(loc); |
5723 | 974 | if constexpr (std::is_same_v<CharT, char>) { |
5724 | 0 | return code_point_reader<wchar_t>{}.read(range, value); |
5725 | | } |
5726 | 974 | else { |
5727 | 974 | return code_unit_reader<wchar_t>{}.read(range, value); |
5728 | 974 | } |
5729 | 974 | } Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RwNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RwNS9_10locale_refE _ZN3scn2v44impl21reader_impl_for_wcharIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RwNS0_6detail10locale_refE Line | Count | Source | 5721 | 144 | { | 5722 | 144 | SCN_UNUSED(loc); | 5723 | | if constexpr (std::is_same_v<CharT, char>) { | 5724 | | return code_point_reader<wchar_t>{}.read(range, value); | 5725 | | } | 5726 | 144 | else { | 5727 | 144 | return code_unit_reader<wchar_t>{}.read(range, value); | 5728 | 144 | } | 5729 | 144 | } |
_ZN3scn2v44impl21reader_impl_for_wcharIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RwNS0_6detail10locale_refE Line | Count | Source | 5721 | 830 | { | 5722 | 830 | SCN_UNUSED(loc); | 5723 | | if constexpr (std::is_same_v<CharT, char>) { | 5724 | | return code_point_reader<wchar_t>{}.read(range, value); | 5725 | | } | 5726 | 830 | else { | 5727 | 830 | return code_unit_reader<wchar_t>{}.read(range, value); | 5728 | 830 | } | 5729 | 830 | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RwNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RwNS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RwNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RwNSA_10locale_refE |
5730 | | |
5731 | | template <typename Range> |
5732 | | auto read_specs(Range range, |
5733 | | const detail::format_specs& specs, |
5734 | | wchar_t& value, |
5735 | | detail::locale_ref loc) |
5736 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5737 | 578 | { |
5738 | 578 | if (specs.type == detail::presentation_type::none || |
5739 | 578 | specs.type == detail::presentation_type::character) { |
5740 | 486 | return read_default(range, value, loc); |
5741 | 486 | } |
5742 | | |
5743 | 92 | reader_impl_for_int<CharT> reader{}; |
5744 | 92 | using integer_type = |
5745 | 92 | std::conditional_t<sizeof(wchar_t) == 2, int16_t, int32_t>; |
5746 | 92 | integer_type tmp_value{}; |
5747 | 92 | auto ret = reader.read_specs(range, specs, tmp_value, loc); |
5748 | 92 | value = static_cast<integer_type>(value); |
5749 | 92 | return ret; |
5750 | 578 | } Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERwNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERwNS9_10locale_refE _ZN3scn2v44impl21reader_impl_for_wcharIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERwNSN_10locale_refE Line | Count | Source | 5737 | 188 | { | 5738 | 188 | if (specs.type == detail::presentation_type::none || | 5739 | 188 | specs.type == detail::presentation_type::character) { | 5740 | 144 | return read_default(range, value, loc); | 5741 | 144 | } | 5742 | | | 5743 | 44 | reader_impl_for_int<CharT> reader{}; | 5744 | 44 | using integer_type = | 5745 | 44 | std::conditional_t<sizeof(wchar_t) == 2, int16_t, int32_t>; | 5746 | 44 | integer_type tmp_value{}; | 5747 | 44 | auto ret = reader.read_specs(range, specs, tmp_value, loc); | 5748 | 44 | value = static_cast<integer_type>(value); | 5749 | 44 | return ret; | 5750 | 188 | } |
_ZN3scn2v44impl21reader_impl_for_wcharIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERwNSL_10locale_refE Line | Count | Source | 5737 | 390 | { | 5738 | 390 | if (specs.type == detail::presentation_type::none || | 5739 | 390 | specs.type == detail::presentation_type::character) { | 5740 | 342 | return read_default(range, value, loc); | 5741 | 342 | } | 5742 | | | 5743 | 48 | reader_impl_for_int<CharT> reader{}; | 5744 | 48 | using integer_type = | 5745 | 48 | std::conditional_t<sizeof(wchar_t) == 2, int16_t, int32_t>; | 5746 | 48 | integer_type tmp_value{}; | 5747 | 48 | auto ret = reader.read_specs(range, specs, tmp_value, loc); | 5748 | 48 | value = static_cast<integer_type>(value); | 5749 | 48 | return ret; | 5750 | 390 | } |
Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERwNSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERwNSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERwNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl21reader_impl_for_wcharIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERwNS9_10locale_refE |
5751 | | }; |
5752 | | |
5753 | | template <typename CharT> |
5754 | | class reader_impl_for_code_point : public char_reader_base<char32_t> { |
5755 | | public: |
5756 | | template <typename Range> |
5757 | | auto read_default(Range range, char32_t& value, detail::locale_ref loc) |
5758 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5759 | 0 | { |
5760 | 0 | SCN_UNUSED(loc); |
5761 | 0 | return code_point_reader<char32_t>{}.read(range, value); |
5762 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RDiNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RDiNS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RDiNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RDiNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RDiNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RDiNS0_6detail10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RDiNS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RDiNSA_10locale_refE |
5763 | | |
5764 | | template <typename Range> |
5765 | | auto read_specs(Range range, |
5766 | | const detail::format_specs& specs, |
5767 | | char32_t& value, |
5768 | | detail::locale_ref loc) |
5769 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5770 | 0 | { |
5771 | 0 | SCN_UNUSED(specs); |
5772 | 0 | return read_default(range, value, loc); |
5773 | 0 | } Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERDiNSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERDiNSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERDiNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERDiNS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERDiNSN_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERDiNSL_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERDiNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl26reader_impl_for_code_pointIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERDiNS9_10locale_refE |
5774 | | }; |
5775 | | |
5776 | | ///////////////////////////////////////////////////////////////// |
5777 | | // Pointer reader |
5778 | | ///////////////////////////////////////////////////////////////// |
5779 | | |
5780 | | template <typename CharT> |
5781 | | class reader_impl_for_voidptr { |
5782 | | public: |
5783 | | constexpr reader_impl_for_voidptr() = default; |
5784 | | |
5785 | | bool skip_ws_before_read() const |
5786 | 2.24k | { |
5787 | 2.24k | return true; |
5788 | 2.24k | } scn::v4::impl::reader_impl_for_voidptr<char>::skip_ws_before_read() const Line | Count | Source | 5786 | 1.22k | { | 5787 | 1.22k | return true; | 5788 | 1.22k | } |
scn::v4::impl::reader_impl_for_voidptr<wchar_t>::skip_ws_before_read() const Line | Count | Source | 5786 | 1.02k | { | 5787 | 1.02k | return true; | 5788 | 1.02k | } |
|
5789 | | |
5790 | | static scan_expected<void> check_specs(const detail::format_specs& specs) |
5791 | 3.56k | { |
5792 | 3.56k | reader_error_handler eh{}; |
5793 | 3.56k | detail::check_pointer_type_specs(specs, eh); |
5794 | 3.56k | if (SCN_UNLIKELY(!eh)) { |
5795 | 2.46k | return detail::unexpected_scan_error( |
5796 | 2.46k | scan_error::invalid_format_string, eh.m_msg); |
5797 | 2.46k | } |
5798 | 1.10k | return {}; |
5799 | 3.56k | } scn::v4::impl::reader_impl_for_voidptr<char>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 5791 | 2.34k | { | 5792 | 2.34k | reader_error_handler eh{}; | 5793 | 2.34k | detail::check_pointer_type_specs(specs, eh); | 5794 | 2.34k | if (SCN_UNLIKELY(!eh)) { | 5795 | 1.74k | return detail::unexpected_scan_error( | 5796 | 1.74k | scan_error::invalid_format_string, eh.m_msg); | 5797 | 1.74k | } | 5798 | 602 | return {}; | 5799 | 2.34k | } |
scn::v4::impl::reader_impl_for_voidptr<wchar_t>::check_specs(scn::v4::detail::format_specs const&) Line | Count | Source | 5791 | 1.21k | { | 5792 | 1.21k | reader_error_handler eh{}; | 5793 | 1.21k | detail::check_pointer_type_specs(specs, eh); | 5794 | 1.21k | if (SCN_UNLIKELY(!eh)) { | 5795 | 718 | return detail::unexpected_scan_error( | 5796 | 718 | scan_error::invalid_format_string, eh.m_msg); | 5797 | 718 | } | 5798 | 498 | return {}; | 5799 | 1.21k | } |
|
5800 | | |
5801 | | template <typename Range> |
5802 | | auto read_default(Range range, void*& value, detail::locale_ref loc) |
5803 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5804 | 2.17k | { |
5805 | 2.17k | detail::format_specs specs{}; |
5806 | 2.17k | specs.type = detail::presentation_type::int_hex; |
5807 | | |
5808 | 2.17k | std::uintptr_t intvalue{}; |
5809 | 2.17k | SCN_TRY(result, reader_impl_for_int<CharT>{}.read_specs(range, specs, |
5810 | 34 | intvalue, loc)); |
5811 | 34 | value = reinterpret_cast<void*>(intvalue); |
5812 | 34 | return result; |
5813 | 2.17k | } _ZN3scn2v44impl23reader_impl_for_voidptrIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RPvNS0_6detail10locale_refE Line | Count | Source | 5804 | 886 | { | 5805 | 886 | detail::format_specs specs{}; | 5806 | 886 | specs.type = detail::presentation_type::int_hex; | 5807 | | | 5808 | 886 | std::uintptr_t intvalue{}; | 5809 | 886 | SCN_TRY(result, reader_impl_for_int<CharT>{}.read_specs(range, specs, | 5810 | 0 | intvalue, loc)); | 5811 | 0 | value = reinterpret_cast<void*>(intvalue); | 5812 | 0 | return result; | 5813 | 886 | } |
Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIcE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RPvNS9_10locale_refE _ZN3scn2v44impl23reader_impl_for_voidptrIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RPvNS0_6detail10locale_refE Line | Count | Source | 5804 | 312 | { | 5805 | 312 | detail::format_specs specs{}; | 5806 | 312 | specs.type = detail::presentation_type::int_hex; | 5807 | | | 5808 | 312 | std::uintptr_t intvalue{}; | 5809 | 312 | SCN_TRY(result, reader_impl_for_int<CharT>{}.read_specs(range, specs, | 5810 | 0 | intvalue, loc)); | 5811 | 0 | value = reinterpret_cast<void*>(intvalue); | 5812 | 0 | return result; | 5813 | 312 | } |
Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIcE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RPvNSA_10locale_refE _ZN3scn2v44impl23reader_impl_for_voidptrIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RPvNS0_6detail10locale_refE Line | Count | Source | 5804 | 834 | { | 5805 | 834 | detail::format_specs specs{}; | 5806 | 834 | specs.type = detail::presentation_type::int_hex; | 5807 | | | 5808 | 834 | std::uintptr_t intvalue{}; | 5809 | 834 | SCN_TRY(result, reader_impl_for_int<CharT>{}.read_specs(range, specs, | 5810 | 24 | intvalue, loc)); | 5811 | 24 | value = reinterpret_cast<void*>(intvalue); | 5812 | 24 | return result; | 5813 | 834 | } |
_ZN3scn2v44impl23reader_impl_for_voidptrIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RPvNS0_6detail10locale_refE Line | Count | Source | 5804 | 142 | { | 5805 | 142 | detail::format_specs specs{}; | 5806 | 142 | specs.type = detail::presentation_type::int_hex; | 5807 | | | 5808 | 142 | std::uintptr_t intvalue{}; | 5809 | 142 | SCN_TRY(result, reader_impl_for_int<CharT>{}.read_specs(range, specs, | 5810 | 10 | intvalue, loc)); | 5811 | 10 | value = reinterpret_cast<void*>(intvalue); | 5812 | 10 | return result; | 5813 | 142 | } |
Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIwE12read_defaultINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RPvNS9_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIwE12read_defaultINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RPvNSA_10locale_refE |
5814 | | |
5815 | | template <typename Range> |
5816 | | auto read_specs(Range range, |
5817 | | const detail::format_specs& specs, |
5818 | | void*& value, |
5819 | | detail::locale_ref loc) |
5820 | | -> scan_expected<ranges::const_iterator_t<Range>> |
5821 | 1.06k | { |
5822 | 1.06k | SCN_UNUSED(specs); |
5823 | 1.06k | return read_default(range, value, loc); |
5824 | 1.06k | } _ZN3scn2v44impl23reader_impl_for_voidptrIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERPvNSN_10locale_refE Line | Count | Source | 5821 | 312 | { | 5822 | 312 | SCN_UNUSED(specs); | 5823 | 312 | return read_default(range, value, loc); | 5824 | 312 | } |
_ZN3scn2v44impl23reader_impl_for_voidptrIcE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKcSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERPvNSL_10locale_refE Line | Count | Source | 5821 | 262 | { | 5822 | 262 | SCN_UNUSED(specs); | 5823 | 262 | return read_default(range, value, loc); | 5824 | 262 | } |
Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIcE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERPvNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIcE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERPvNS9_10locale_refE _ZN3scn2v44impl23reader_impl_for_voidptrIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwSB_EEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESH_RKNS0_6detail12format_specsERPvNSN_10locale_refE Line | Count | Source | 5821 | 142 | { | 5822 | 142 | SCN_UNUSED(specs); | 5823 | 142 | return read_default(range, value, loc); | 5824 | 142 | } |
_ZN3scn2v44impl23reader_impl_for_voidptrIwE10read_specsINS0_6ranges6detail9subrange_8subrangeIPKwSA_EEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESF_RKNS0_6detail12format_specsERPvNSL_10locale_refE Line | Count | Source | 5821 | 346 | { | 5822 | 346 | SCN_UNUSED(specs); | 5823 | 346 | return read_default(range, value, loc); | 5824 | 346 | } |
Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIwE10read_specsINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS6_18default_sentinel_tEEEEEEENS0_13scan_expectedIDTclL_ZNS6_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESK_RKNSA_12format_specsERPvNSA_10locale_refE Unexecuted instantiation: _ZN3scn2v44impl23reader_impl_for_voidptrIwE10read_specsINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS5_18default_sentinel_tEEEEENS0_13scan_expectedIDTclL_ZNS5_5beginEEclsr3stdE7declvalIRNSt3__19add_constIT_E4typeEEEEEEESI_RKNS9_12format_specsERPvNS9_10locale_refE |
5825 | | }; |
5826 | | |
5827 | | ///////////////////////////////////////////////////////////////// |
5828 | | // Argument readers |
5829 | | ///////////////////////////////////////////////////////////////// |
5830 | | |
5831 | | template <typename Range> |
5832 | | auto skip_ws_before_if_required(bool is_required, Range range) |
5833 | | -> eof_expected<ranges::iterator_t<Range>> |
5834 | 2.72M | { |
5835 | 2.72M | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { |
5836 | 18.5k | return unexpected(e); |
5837 | 18.5k | } |
5838 | | |
5839 | 2.71M | if (!is_required) { |
5840 | 1.11k | return range.begin(); |
5841 | 1.11k | } |
5842 | | |
5843 | 2.70M | return skip_classic_whitespace(range); |
5844 | 2.71M | } _ZN3scn2v44impl26skip_ws_before_if_requiredINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEEEEbSB_ Line | Count | Source | 5834 | 503k | { | 5835 | 503k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 5836 | 6.93k | return unexpected(e); | 5837 | 6.93k | } | 5838 | | | 5839 | 496k | if (!is_required) { | 5840 | 624 | return range.begin(); | 5841 | 624 | } | 5842 | | | 5843 | 496k | return skip_classic_whitespace(range); | 5844 | 496k | } |
_ZN3scn2v44impl26skip_ws_before_if_requiredINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEEEEbSE_ Line | Count | Source | 5834 | 479k | { | 5835 | 479k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 5836 | 6.75k | return unexpected(e); | 5837 | 6.75k | } | 5838 | | | 5839 | 472k | if (!is_required) { | 5840 | 0 | return range.begin(); | 5841 | 0 | } | 5842 | | | 5843 | 472k | return skip_classic_whitespace(range); | 5844 | 472k | } |
Unexecuted instantiation: _ZN3scn2v44impl26skip_ws_before_if_requiredINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEEEEbSA_ _ZN3scn2v44impl26skip_ws_before_if_requiredINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEEEEbSB_ Line | Count | Source | 5834 | 1.10M | { | 5835 | 1.10M | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 5836 | 2.97k | return unexpected(e); | 5837 | 2.97k | } | 5838 | | | 5839 | 1.09M | if (!is_required) { | 5840 | 488 | return range.begin(); | 5841 | 488 | } | 5842 | | | 5843 | 1.09M | return skip_classic_whitespace(range); | 5844 | 1.09M | } |
_ZN3scn2v44impl26skip_ws_before_if_requiredINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS1_12eof_expectedIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEEEEbSE_ Line | Count | Source | 5834 | 644k | { | 5835 | 644k | if (auto e = eof_check(range); SCN_UNLIKELY(!e)) { | 5836 | 1.83k | return unexpected(e); | 5837 | 1.83k | } | 5838 | | | 5839 | 643k | if (!is_required) { | 5840 | 0 | return range.begin(); | 5841 | 0 | } | 5842 | | | 5843 | 643k | return skip_classic_whitespace(range); | 5844 | 643k | } |
Unexecuted instantiation: _ZN3scn2v44impl26skip_ws_before_if_requiredINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEENS1_12eof_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEEEEbSA_ |
5845 | | |
5846 | | template <typename T, typename CharT> |
5847 | | constexpr auto make_reader() |
5848 | 2.63M | { |
5849 | | if constexpr (std::is_same_v<T, bool>) { |
5850 | | return reader_impl_for_bool<CharT>{}; |
5851 | | } |
5852 | | else if constexpr (std::is_same_v<T, char>) { |
5853 | | return reader_impl_for_char<CharT>{}; |
5854 | | } |
5855 | | else if constexpr (std::is_same_v<T, wchar_t>) { |
5856 | | return reader_impl_for_wchar<CharT>{}; |
5857 | | } |
5858 | | else if constexpr (std::is_same_v<T, char32_t>) { |
5859 | | return reader_impl_for_code_point<CharT>{}; |
5860 | | } |
5861 | | else if constexpr (std::is_same_v<T, std::string_view> || |
5862 | 869k | std::is_same_v<T, std::wstring_view>) { |
5863 | 869k | return reader_impl_for_string<CharT>{}; |
5864 | | } |
5865 | | else if constexpr (std::is_same_v<T, std::string> || |
5866 | 1.76M | std::is_same_v<T, std::wstring>) { |
5867 | 1.76M | return reader_impl_for_string<CharT>{}; |
5868 | | } |
5869 | | else if constexpr (std::is_same_v<T, regex_matches> || |
5870 | | std::is_same_v<T, wregex_matches>) { |
5871 | | return reader_impl_for_regex_matches<CharT>{}; |
5872 | | } |
5873 | | else if constexpr (std::is_same_v<T, void*>) { |
5874 | | return reader_impl_for_voidptr<CharT>{}; |
5875 | | } |
5876 | | else if constexpr (std::is_floating_point_v<T>) { |
5877 | | return reader_impl_for_float<CharT>{}; |
5878 | | } |
5879 | | else if constexpr (std::is_integral_v<T> && !std::is_same_v<T, char> && |
5880 | | !std::is_same_v<T, wchar_t> && |
5881 | | !std::is_same_v<T, char32_t> && |
5882 | | !std::is_same_v<T, bool>) { |
5883 | | return reader_impl_for_int<CharT>{}; |
5884 | | } |
5885 | | else { |
5886 | | return reader_impl_for_monostate<CharT>{}; |
5887 | | } |
5888 | 2.63M | } auto scn::v4::impl::make_reader<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char>() Line | Count | Source | 5848 | 238k | { | 5849 | | if constexpr (std::is_same_v<T, bool>) { | 5850 | | return reader_impl_for_bool<CharT>{}; | 5851 | | } | 5852 | | else if constexpr (std::is_same_v<T, char>) { | 5853 | | return reader_impl_for_char<CharT>{}; | 5854 | | } | 5855 | | else if constexpr (std::is_same_v<T, wchar_t>) { | 5856 | | return reader_impl_for_wchar<CharT>{}; | 5857 | | } | 5858 | | else if constexpr (std::is_same_v<T, char32_t>) { | 5859 | | return reader_impl_for_code_point<CharT>{}; | 5860 | | } | 5861 | | else if constexpr (std::is_same_v<T, std::string_view> || | 5862 | | std::is_same_v<T, std::wstring_view>) { | 5863 | | return reader_impl_for_string<CharT>{}; | 5864 | | } | 5865 | | else if constexpr (std::is_same_v<T, std::string> || | 5866 | 238k | std::is_same_v<T, std::wstring>) { | 5867 | 238k | return reader_impl_for_string<CharT>{}; | 5868 | | } | 5869 | | else if constexpr (std::is_same_v<T, regex_matches> || | 5870 | | std::is_same_v<T, wregex_matches>) { | 5871 | | return reader_impl_for_regex_matches<CharT>{}; | 5872 | | } | 5873 | | else if constexpr (std::is_same_v<T, void*>) { | 5874 | | return reader_impl_for_voidptr<CharT>{}; | 5875 | | } | 5876 | | else if constexpr (std::is_floating_point_v<T>) { | 5877 | | return reader_impl_for_float<CharT>{}; | 5878 | | } | 5879 | | else if constexpr (std::is_integral_v<T> && !std::is_same_v<T, char> && | 5880 | | !std::is_same_v<T, wchar_t> && | 5881 | | !std::is_same_v<T, char32_t> && | 5882 | | !std::is_same_v<T, bool>) { | 5883 | | return reader_impl_for_int<CharT>{}; | 5884 | | } | 5885 | | else { | 5886 | | return reader_impl_for_monostate<CharT>{}; | 5887 | | } | 5888 | 238k | } |
auto scn::v4::impl::make_reader<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, char>() Line | Count | Source | 5848 | 2.97k | { | 5849 | | if constexpr (std::is_same_v<T, bool>) { | 5850 | | return reader_impl_for_bool<CharT>{}; | 5851 | | } | 5852 | | else if constexpr (std::is_same_v<T, char>) { | 5853 | | return reader_impl_for_char<CharT>{}; | 5854 | | } | 5855 | | else if constexpr (std::is_same_v<T, wchar_t>) { | 5856 | | return reader_impl_for_wchar<CharT>{}; | 5857 | | } | 5858 | | else if constexpr (std::is_same_v<T, char32_t>) { | 5859 | | return reader_impl_for_code_point<CharT>{}; | 5860 | | } | 5861 | | else if constexpr (std::is_same_v<T, std::string_view> || | 5862 | | std::is_same_v<T, std::wstring_view>) { | 5863 | | return reader_impl_for_string<CharT>{}; | 5864 | | } | 5865 | | else if constexpr (std::is_same_v<T, std::string> || | 5866 | 2.97k | std::is_same_v<T, std::wstring>) { | 5867 | 2.97k | return reader_impl_for_string<CharT>{}; | 5868 | | } | 5869 | | else if constexpr (std::is_same_v<T, regex_matches> || | 5870 | | std::is_same_v<T, wregex_matches>) { | 5871 | | return reader_impl_for_regex_matches<CharT>{}; | 5872 | | } | 5873 | | else if constexpr (std::is_same_v<T, void*>) { | 5874 | | return reader_impl_for_voidptr<CharT>{}; | 5875 | | } | 5876 | | else if constexpr (std::is_floating_point_v<T>) { | 5877 | | return reader_impl_for_float<CharT>{}; | 5878 | | } | 5879 | | else if constexpr (std::is_integral_v<T> && !std::is_same_v<T, char> && | 5880 | | !std::is_same_v<T, wchar_t> && | 5881 | | !std::is_same_v<T, char32_t> && | 5882 | | !std::is_same_v<T, bool>) { | 5883 | | return reader_impl_for_int<CharT>{}; | 5884 | | } | 5885 | | else { | 5886 | | return reader_impl_for_monostate<CharT>{}; | 5887 | | } | 5888 | 2.97k | } |
auto scn::v4::impl::make_reader<std::__1::basic_string_view<char, std::__1::char_traits<char> >, char>() Line | Count | Source | 5848 | 108k | { | 5849 | | if constexpr (std::is_same_v<T, bool>) { | 5850 | | return reader_impl_for_bool<CharT>{}; | 5851 | | } | 5852 | | else if constexpr (std::is_same_v<T, char>) { | 5853 | | return reader_impl_for_char<CharT>{}; | 5854 | | } | 5855 | | else if constexpr (std::is_same_v<T, wchar_t>) { | 5856 | | return reader_impl_for_wchar<CharT>{}; | 5857 | | } | 5858 | | else if constexpr (std::is_same_v<T, char32_t>) { | 5859 | | return reader_impl_for_code_point<CharT>{}; | 5860 | | } | 5861 | | else if constexpr (std::is_same_v<T, std::string_view> || | 5862 | 108k | std::is_same_v<T, std::wstring_view>) { | 5863 | 108k | return reader_impl_for_string<CharT>{}; | 5864 | | } | 5865 | | else if constexpr (std::is_same_v<T, std::string> || | 5866 | | std::is_same_v<T, std::wstring>) { | 5867 | | return reader_impl_for_string<CharT>{}; | 5868 | | } | 5869 | | else if constexpr (std::is_same_v<T, regex_matches> || | 5870 | | std::is_same_v<T, wregex_matches>) { | 5871 | | return reader_impl_for_regex_matches<CharT>{}; | 5872 | | } | 5873 | | else if constexpr (std::is_same_v<T, void*>) { | 5874 | | return reader_impl_for_voidptr<CharT>{}; | 5875 | | } | 5876 | | else if constexpr (std::is_floating_point_v<T>) { | 5877 | | return reader_impl_for_float<CharT>{}; | 5878 | | } | 5879 | | else if constexpr (std::is_integral_v<T> && !std::is_same_v<T, char> && | 5880 | | !std::is_same_v<T, wchar_t> && | 5881 | | !std::is_same_v<T, char32_t> && | 5882 | | !std::is_same_v<T, bool>) { | 5883 | | return reader_impl_for_int<CharT>{}; | 5884 | | } | 5885 | | else { | 5886 | | return reader_impl_for_monostate<CharT>{}; | 5887 | | } | 5888 | 108k | } |
Unexecuted instantiation: auto scn::v4::impl::make_reader<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, char>() auto scn::v4::impl::make_reader<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, wchar_t>() Line | Count | Source | 5848 | 1.70k | { | 5849 | | if constexpr (std::is_same_v<T, bool>) { | 5850 | | return reader_impl_for_bool<CharT>{}; | 5851 | | } | 5852 | | else if constexpr (std::is_same_v<T, char>) { | 5853 | | return reader_impl_for_char<CharT>{}; | 5854 | | } | 5855 | | else if constexpr (std::is_same_v<T, wchar_t>) { | 5856 | | return reader_impl_for_wchar<CharT>{}; | 5857 | | } | 5858 | | else if constexpr (std::is_same_v<T, char32_t>) { | 5859 | | return reader_impl_for_code_point<CharT>{}; | 5860 | | } | 5861 | | else if constexpr (std::is_same_v<T, std::string_view> || | 5862 | | std::is_same_v<T, std::wstring_view>) { | 5863 | | return reader_impl_for_string<CharT>{}; | 5864 | | } | 5865 | | else if constexpr (std::is_same_v<T, std::string> || | 5866 | 1.70k | std::is_same_v<T, std::wstring>) { | 5867 | 1.70k | return reader_impl_for_string<CharT>{}; | 5868 | | } | 5869 | | else if constexpr (std::is_same_v<T, regex_matches> || | 5870 | | std::is_same_v<T, wregex_matches>) { | 5871 | | return reader_impl_for_regex_matches<CharT>{}; | 5872 | | } | 5873 | | else if constexpr (std::is_same_v<T, void*>) { | 5874 | | return reader_impl_for_voidptr<CharT>{}; | 5875 | | } | 5876 | | else if constexpr (std::is_floating_point_v<T>) { | 5877 | | return reader_impl_for_float<CharT>{}; | 5878 | | } | 5879 | | else if constexpr (std::is_integral_v<T> && !std::is_same_v<T, char> && | 5880 | | !std::is_same_v<T, wchar_t> && | 5881 | | !std::is_same_v<T, char32_t> && | 5882 | | !std::is_same_v<T, bool>) { | 5883 | | return reader_impl_for_int<CharT>{}; | 5884 | | } | 5885 | | else { | 5886 | | return reader_impl_for_monostate<CharT>{}; | 5887 | | } | 5888 | 1.70k | } |
auto scn::v4::impl::make_reader<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >, wchar_t>() Line | Count | Source | 5848 | 1.52M | { | 5849 | | if constexpr (std::is_same_v<T, bool>) { | 5850 | | return reader_impl_for_bool<CharT>{}; | 5851 | | } | 5852 | | else if constexpr (std::is_same_v<T, char>) { | 5853 | | return reader_impl_for_char<CharT>{}; | 5854 | | } | 5855 | | else if constexpr (std::is_same_v<T, wchar_t>) { | 5856 | | return reader_impl_for_wchar<CharT>{}; | 5857 | | } | 5858 | | else if constexpr (std::is_same_v<T, char32_t>) { | 5859 | | return reader_impl_for_code_point<CharT>{}; | 5860 | | } | 5861 | | else if constexpr (std::is_same_v<T, std::string_view> || | 5862 | | std::is_same_v<T, std::wstring_view>) { | 5863 | | return reader_impl_for_string<CharT>{}; | 5864 | | } | 5865 | | else if constexpr (std::is_same_v<T, std::string> || | 5866 | 1.52M | std::is_same_v<T, std::wstring>) { | 5867 | 1.52M | return reader_impl_for_string<CharT>{}; | 5868 | | } | 5869 | | else if constexpr (std::is_same_v<T, regex_matches> || | 5870 | | std::is_same_v<T, wregex_matches>) { | 5871 | | return reader_impl_for_regex_matches<CharT>{}; | 5872 | | } | 5873 | | else if constexpr (std::is_same_v<T, void*>) { | 5874 | | return reader_impl_for_voidptr<CharT>{}; | 5875 | | } | 5876 | | else if constexpr (std::is_floating_point_v<T>) { | 5877 | | return reader_impl_for_float<CharT>{}; | 5878 | | } | 5879 | | else if constexpr (std::is_integral_v<T> && !std::is_same_v<T, char> && | 5880 | | !std::is_same_v<T, wchar_t> && | 5881 | | !std::is_same_v<T, char32_t> && | 5882 | | !std::is_same_v<T, bool>) { | 5883 | | return reader_impl_for_int<CharT>{}; | 5884 | | } | 5885 | | else { | 5886 | | return reader_impl_for_monostate<CharT>{}; | 5887 | | } | 5888 | 1.52M | } |
Unexecuted instantiation: auto scn::v4::impl::make_reader<std::__1::basic_string_view<char, std::__1::char_traits<char> >, wchar_t>() auto scn::v4::impl::make_reader<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >, wchar_t>() Line | Count | Source | 5848 | 761k | { | 5849 | | if constexpr (std::is_same_v<T, bool>) { | 5850 | | return reader_impl_for_bool<CharT>{}; | 5851 | | } | 5852 | | else if constexpr (std::is_same_v<T, char>) { | 5853 | | return reader_impl_for_char<CharT>{}; | 5854 | | } | 5855 | | else if constexpr (std::is_same_v<T, wchar_t>) { | 5856 | | return reader_impl_for_wchar<CharT>{}; | 5857 | | } | 5858 | | else if constexpr (std::is_same_v<T, char32_t>) { | 5859 | | return reader_impl_for_code_point<CharT>{}; | 5860 | | } | 5861 | | else if constexpr (std::is_same_v<T, std::string_view> || | 5862 | 761k | std::is_same_v<T, std::wstring_view>) { | 5863 | 761k | return reader_impl_for_string<CharT>{}; | 5864 | | } | 5865 | | else if constexpr (std::is_same_v<T, std::string> || | 5866 | | std::is_same_v<T, std::wstring>) { | 5867 | | return reader_impl_for_string<CharT>{}; | 5868 | | } | 5869 | | else if constexpr (std::is_same_v<T, regex_matches> || | 5870 | | std::is_same_v<T, wregex_matches>) { | 5871 | | return reader_impl_for_regex_matches<CharT>{}; | 5872 | | } | 5873 | | else if constexpr (std::is_same_v<T, void*>) { | 5874 | | return reader_impl_for_voidptr<CharT>{}; | 5875 | | } | 5876 | | else if constexpr (std::is_floating_point_v<T>) { | 5877 | | return reader_impl_for_float<CharT>{}; | 5878 | | } | 5879 | | else if constexpr (std::is_integral_v<T> && !std::is_same_v<T, char> && | 5880 | | !std::is_same_v<T, wchar_t> && | 5881 | | !std::is_same_v<T, char32_t> && | 5882 | | !std::is_same_v<T, bool>) { | 5883 | | return reader_impl_for_int<CharT>{}; | 5884 | | } | 5885 | | else { | 5886 | | return reader_impl_for_monostate<CharT>{}; | 5887 | | } | 5888 | 761k | } |
Unexecuted instantiation: auto scn::v4::impl::make_reader<char, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<signed char, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<short, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<int, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<long, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<long long, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned char, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned short, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned int, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned long, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned long long, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<float, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<double, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<long double, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<scn::v4::basic_regex_matches<char>, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<scn::v4::basic_regex_matches<wchar_t>, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<wchar_t, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<signed char, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<short, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<int, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<long, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<long long, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned char, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned short, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned int, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned long, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<unsigned long long, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<float, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<double, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<long double, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<scn::v4::basic_regex_matches<char>, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<scn::v4::basic_regex_matches<wchar_t>, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<void*, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<bool, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<wchar_t, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<char32_t, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<scn::v4::monostate, char>() Unexecuted instantiation: auto scn::v4::impl::make_reader<void*, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<bool, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<char, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<char32_t, wchar_t>() Unexecuted instantiation: auto scn::v4::impl::make_reader<scn::v4::monostate, wchar_t>() |
5889 | | |
5890 | | template <typename Context> |
5891 | | struct default_arg_reader { |
5892 | | using context_type = Context; |
5893 | | using char_type = typename context_type::char_type; |
5894 | | using args_type = basic_scan_args<detail::default_context<char_type>>; |
5895 | | |
5896 | | using range_type = typename context_type::range_type; |
5897 | | using iterator = ranges::iterator_t<range_type>; |
5898 | | |
5899 | | template <typename Reader, typename Range, typename T> |
5900 | | auto impl(Reader& rd, Range rng, T& value) |
5901 | | -> scan_expected<ranges::iterator_t<Range>> |
5902 | 2.72M | { |
5903 | 2.72M | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) |
5904 | 2.70M | .transform_error(make_eof_scan_error)); |
5905 | 2.70M | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); |
5906 | 2.72M | } _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_aEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 15.8k | { | 5903 | 15.8k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 15.4k | .transform_error(make_eof_scan_error)); | 5905 | 15.4k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 15.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_sEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_iEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 18.9k | { | 5903 | 18.9k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 18.4k | .transform_error(make_eof_scan_error)); | 5905 | 18.4k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 18.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_lEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_xEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 18.6k | { | 5903 | 18.6k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 18.1k | .transform_error(make_eof_scan_error)); | 5905 | 18.1k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 18.6k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_hEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 13.2k | { | 5903 | 13.2k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 12.9k | .transform_error(make_eof_scan_error)); | 5905 | 12.9k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 13.2k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_tEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_jEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 15.1k | { | 5903 | 15.1k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 14.8k | .transform_error(make_eof_scan_error)); | 5905 | 14.8k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 15.1k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_mEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_yEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 14.7k | { | 5903 | 14.7k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 14.3k | .transform_error(make_eof_scan_error)); | 5905 | 14.3k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 14.7k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_23reader_impl_for_voidptrIcEESA_PvEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Line | Count | Source | 5902 | 624 | { | 5903 | 624 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 624 | .transform_error(make_eof_scan_error)); | 5905 | 624 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 624 | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_20reader_impl_for_boolIcEESA_bEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 624 | { | 5903 | 624 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 624 | .transform_error(make_eof_scan_error)); | 5905 | 624 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 624 | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_20reader_impl_for_charIcEESA_cEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 624 | { | 5903 | 624 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 624 | .transform_error(make_eof_scan_error)); | 5905 | 624 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 624 | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_wcharIcEESA_wEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_26reader_impl_for_code_pointIcEESA_DiEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_floatIcEESA_fEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 90.5k | { | 5903 | 90.5k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 89.2k | .transform_error(make_eof_scan_error)); | 5905 | 89.2k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 90.5k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_floatIcEESA_dEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 95.4k | { | 5903 | 95.4k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 93.9k | .transform_error(make_eof_scan_error)); | 5905 | 93.9k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 95.4k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_floatIcEESA_eEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 96.4k | { | 5903 | 96.4k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 94.8k | .transform_error(make_eof_scan_error)); | 5905 | 94.8k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 96.4k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__117basic_string_viewIcNSG_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Line | Count | Source | 5902 | 61.0k | { | 5903 | 61.0k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 60.0k | .transform_error(make_eof_scan_error)); | 5905 | 60.0k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 61.0k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__112basic_stringIcNSG_11char_traitsIcEENSG_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 5902 | 61.0k | { | 5903 | 61.0k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 60.0k | .transform_error(make_eof_scan_error)); | 5905 | 60.0k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 61.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__117basic_string_viewIwNSG_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__112basic_stringIwNSG_11char_traitsIwEENSG_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 5902 | 624 | { | 5903 | 624 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 624 | .transform_error(make_eof_scan_error)); | 5905 | 624 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 624 | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_29reader_impl_for_regex_matchesIcEESA_NS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_29reader_impl_for_regex_matchesIcEESA_NS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_25reader_impl_for_monostateIcEESA_NS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 15.8k | { | 5903 | 15.8k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 15.4k | .transform_error(make_eof_scan_error)); | 5905 | 15.4k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 15.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEaEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEsEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 17.7k | { | 5903 | 17.7k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 17.2k | .transform_error(make_eof_scan_error)); | 5905 | 17.2k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 17.7k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEElEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 18.0k | { | 5903 | 18.0k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 17.5k | .transform_error(make_eof_scan_error)); | 5905 | 17.5k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 18.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEExEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 13.2k | { | 5903 | 13.2k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 12.9k | .transform_error(make_eof_scan_error)); | 5905 | 12.9k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 13.2k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEhEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEtEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 14.5k | { | 5903 | 14.5k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 14.1k | .transform_error(make_eof_scan_error)); | 5905 | 14.1k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 14.5k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEjEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEmEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 14.6k | { | 5903 | 14.6k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 14.3k | .transform_error(make_eof_scan_error)); | 5905 | 14.3k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 14.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEyEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_23reader_impl_for_voidptrIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEPvEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_23reader_impl_for_voidptrIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEPvEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_boolIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEbEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_boolIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEbEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_charIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_charIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEcEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_wcharIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_wcharIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEwEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_26reader_impl_for_code_pointIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEDiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_26reader_impl_for_code_pointIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEDiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 98.4k | { | 5903 | 98.4k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 97.0k | .transform_error(make_eof_scan_error)); | 5905 | 97.0k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 98.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEfEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 104k | { | 5903 | 104k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 103k | .transform_error(make_eof_scan_error)); | 5905 | 103k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 104k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEdEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 105k | { | 5903 | 105k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 104k | .transform_error(make_eof_scan_error)); | 5905 | 104k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 105k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEeEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIcNSK_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEESF_EENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Line | Count | Source | 5902 | 76.0k | { | 5903 | 76.0k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 74.7k | .transform_error(make_eof_scan_error)); | 5905 | 74.7k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 76.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENSB_12basic_stringIcSE_NSB_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIwNSK_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENSC_IwNSD_IwEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIwNSK_11char_traitsIwEENSK_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENSB_12basic_stringIwNSD_IwEENSB_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_25reader_impl_for_monostateIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_25reader_impl_for_monostateIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_aEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 4.23k | { | 5903 | 4.23k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.17k | .transform_error(make_eof_scan_error)); | 5905 | 4.17k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.23k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_sEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_iEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 4.74k | { | 5903 | 4.74k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.67k | .transform_error(make_eof_scan_error)); | 5905 | 4.67k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.74k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_lEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_xEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 4.28k | { | 5903 | 4.28k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.22k | .transform_error(make_eof_scan_error)); | 5905 | 4.22k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.28k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_hEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 4.20k | { | 5903 | 4.20k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.15k | .transform_error(make_eof_scan_error)); | 5905 | 4.15k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.20k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_tEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_jEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 4.71k | { | 5903 | 4.71k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.66k | .transform_error(make_eof_scan_error)); | 5905 | 4.66k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.71k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_mEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_yEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 4.25k | { | 5903 | 4.25k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.20k | .transform_error(make_eof_scan_error)); | 5905 | 4.20k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.25k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_23reader_impl_for_voidptrIwEESA_PvEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Line | Count | Source | 5902 | 488 | { | 5903 | 488 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 488 | .transform_error(make_eof_scan_error)); | 5905 | 488 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 488 | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_20reader_impl_for_boolIwEESA_bEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 488 | { | 5903 | 488 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 488 | .transform_error(make_eof_scan_error)); | 5905 | 488 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 488 | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_20reader_impl_for_charIwEESA_cEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_wcharIwEESA_wEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 488 | { | 5903 | 488 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 488 | .transform_error(make_eof_scan_error)); | 5905 | 488 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 488 | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_26reader_impl_for_code_pointIwEESA_DiEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_floatIwEESA_fEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 47.5k | { | 5903 | 47.5k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 47.2k | .transform_error(make_eof_scan_error)); | 5905 | 47.2k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 47.5k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_floatIwEESA_dEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 59.7k | { | 5903 | 59.7k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 59.3k | .transform_error(make_eof_scan_error)); | 5905 | 59.3k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 59.7k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_floatIwEESA_eEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 5902 | 60.9k | { | 5903 | 60.9k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 60.5k | .transform_error(make_eof_scan_error)); | 5905 | 60.5k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 60.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__117basic_string_viewIcNSG_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__112basic_stringIcNSG_11char_traitsIcEENSG_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 5902 | 488 | { | 5903 | 488 | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 488 | .transform_error(make_eof_scan_error)); | 5905 | 488 | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 488 | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__117basic_string_viewIwNSG_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Line | Count | Source | 5902 | 452k | { | 5903 | 452k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 450k | .transform_error(make_eof_scan_error)); | 5905 | 450k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 452k | } |
_ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__112basic_stringIwNSG_11char_traitsIwEENSG_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 5902 | 452k | { | 5903 | 452k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 450k | .transform_error(make_eof_scan_error)); | 5905 | 450k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 452k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_29reader_impl_for_regex_matchesIwEESA_NS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_29reader_impl_for_regex_matchesIwEESA_NS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_25reader_impl_for_monostateIwEESA_NS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 4.23k | { | 5903 | 4.23k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.17k | .transform_error(make_eof_scan_error)); | 5905 | 4.17k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.23k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEaEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEsEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 4.25k | { | 5903 | 4.25k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.19k | .transform_error(make_eof_scan_error)); | 5905 | 4.19k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.25k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEElEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 4.28k | { | 5903 | 4.28k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.22k | .transform_error(make_eof_scan_error)); | 5905 | 4.22k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.28k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEExEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 4.20k | { | 5903 | 4.20k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.15k | .transform_error(make_eof_scan_error)); | 5905 | 4.15k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.20k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEhEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEtEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 4.22k | { | 5903 | 4.22k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.17k | .transform_error(make_eof_scan_error)); | 5905 | 4.17k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.22k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEjEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEmEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 4.25k | { | 5903 | 4.25k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 4.20k | .transform_error(make_eof_scan_error)); | 5905 | 4.20k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 4.25k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEyEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_23reader_impl_for_voidptrIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEPvEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_23reader_impl_for_voidptrIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEPvEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_boolIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEbEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_boolIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEbEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_charIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_charIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEcEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_wcharIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_wcharIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEwEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_26reader_impl_for_code_pointIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEDiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_26reader_impl_for_code_pointIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEDiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 47.4k | { | 5903 | 47.4k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 47.1k | .transform_error(make_eof_scan_error)); | 5905 | 47.1k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 47.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEfEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 59.1k | { | 5903 | 59.1k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 58.8k | .transform_error(make_eof_scan_error)); | 5905 | 58.8k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 59.1k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEdEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 5902 | 60.9k | { | 5903 | 60.9k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 60.5k | .transform_error(make_eof_scan_error)); | 5905 | 60.5k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 60.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEeEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIcNSK_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENSC_IcNSD_IcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENSB_12basic_stringIcNSD_IcEENSB_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIwNSK_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEESF_EENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIwNSK_11char_traitsIwEENSK_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Line | Count | Source | 5902 | 451k | { | 5903 | 451k | SCN_TRY(it, skip_ws_before_if_required(rd.skip_ws_before_read(), rng) | 5904 | 450k | .transform_error(make_eof_scan_error)); | 5905 | 450k | return rd.read_default(ranges::subrange{it, rng.end()}, value, loc); | 5906 | 451k | } |
Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENSB_12basic_stringIwSE_NSB_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_25reader_impl_for_monostateIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl18default_arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_25reader_impl_for_monostateIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ |
5907 | | |
5908 | | template <typename T> |
5909 | | scan_expected<iterator> operator()(T& value) |
5910 | 2.72M | { |
5911 | | if constexpr (!detail::is_type_disabled<T> && |
5912 | | std::is_same_v< |
5913 | | context_type, |
5914 | 1.60M | basic_contiguous_scan_context<char_type>>) { |
5915 | 1.60M | auto rd = make_reader<T, char_type>(); |
5916 | 1.60M | return impl(rd, range, value); |
5917 | | } |
5918 | 1.12M | else if constexpr (!detail::is_type_disabled<T>) { |
5919 | 1.12M | auto rd = make_reader<T, char_type>(); |
5920 | 1.12M | if (!is_segment_contiguous(range)) { |
5921 | 1.12M | return impl(rd, range, value); |
5922 | 1.12M | } |
5923 | 0 | auto crange = get_as_contiguous(range); |
5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); |
5925 | 0 | return ranges::next(range.begin(), |
5926 | 0 | ranges::distance(crange.begin(), it)); |
5927 | | } |
5928 | | else { |
5929 | | SCN_EXPECT(false); |
5930 | | SCN_UNREACHABLE; |
5931 | | } |
5932 | 2.72M | } scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<signed char>(signed char&) Line | Count | Source | 5910 | 15.8k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 15.8k | basic_contiguous_scan_context<char_type>>) { | 5915 | 15.8k | auto rd = make_reader<T, char_type>(); | 5916 | 15.8k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 15.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<short>(short&) scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<int>(int&) Line | Count | Source | 5910 | 18.9k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 18.9k | basic_contiguous_scan_context<char_type>>) { | 5915 | 18.9k | auto rd = make_reader<T, char_type>(); | 5916 | 18.9k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 18.9k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<long>(long&) scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<long long>(long long&) Line | Count | Source | 5910 | 18.6k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 18.6k | basic_contiguous_scan_context<char_type>>) { | 5915 | 18.6k | auto rd = make_reader<T, char_type>(); | 5916 | 18.6k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 18.6k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 5910 | 13.2k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 13.2k | basic_contiguous_scan_context<char_type>>) { | 5915 | 13.2k | auto rd = make_reader<T, char_type>(); | 5916 | 13.2k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 13.2k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 5910 | 15.1k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 15.1k | basic_contiguous_scan_context<char_type>>) { | 5915 | 15.1k | auto rd = make_reader<T, char_type>(); | 5916 | 15.1k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 15.1k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 5910 | 14.7k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 14.7k | basic_contiguous_scan_context<char_type>>) { | 5915 | 14.7k | auto rd = make_reader<T, char_type>(); | 5916 | 14.7k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 14.7k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<void*>(void*&) Line | Count | Source | 5910 | 624 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 624 | basic_contiguous_scan_context<char_type>>) { | 5915 | 624 | auto rd = make_reader<T, char_type>(); | 5916 | 624 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 624 | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<bool>(bool&) Line | Count | Source | 5910 | 624 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 624 | basic_contiguous_scan_context<char_type>>) { | 5915 | 624 | auto rd = make_reader<T, char_type>(); | 5916 | 624 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 624 | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<char>(char&) Line | Count | Source | 5910 | 624 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 624 | basic_contiguous_scan_context<char_type>>) { | 5915 | 624 | auto rd = make_reader<T, char_type>(); | 5916 | 624 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 624 | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<wchar_t>(wchar_t&) Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<char32_t>(char32_t&) scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<float>(float&) Line | Count | Source | 5910 | 90.5k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 90.5k | basic_contiguous_scan_context<char_type>>) { | 5915 | 90.5k | auto rd = make_reader<T, char_type>(); | 5916 | 90.5k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 90.5k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<double>(double&) Line | Count | Source | 5910 | 95.4k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 95.4k | basic_contiguous_scan_context<char_type>>) { | 5915 | 95.4k | auto rd = make_reader<T, char_type>(); | 5916 | 95.4k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 95.4k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<long double>(long double&) Line | Count | Source | 5910 | 96.4k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 96.4k | basic_contiguous_scan_context<char_type>>) { | 5915 | 96.4k | auto rd = make_reader<T, char_type>(); | 5916 | 96.4k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 96.4k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) Line | Count | Source | 5910 | 61.0k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 61.0k | basic_contiguous_scan_context<char_type>>) { | 5915 | 61.0k | auto rd = make_reader<T, char_type>(); | 5916 | 61.0k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 61.0k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 5910 | 61.0k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 61.0k | basic_contiguous_scan_context<char_type>>) { | 5915 | 61.0k | auto rd = make_reader<T, char_type>(); | 5916 | 61.0k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 61.0k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 5910 | 624 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 624 | basic_contiguous_scan_context<char_type>>) { | 5915 | 624 | auto rd = make_reader<T, char_type>(); | 5916 | 624 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 624 | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<scn::v4::monostate>(scn::v4::monostate&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<signed char>(signed char&) Line | Count | Source | 5910 | 15.8k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 15.8k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 15.8k | auto rd = make_reader<T, char_type>(); | 5920 | 15.8k | if (!is_segment_contiguous(range)) { | 5921 | 15.8k | return impl(rd, range, value); | 5922 | 15.8k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 15.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<short>(short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<int>(int&) Line | Count | Source | 5910 | 17.7k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 17.7k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 17.7k | auto rd = make_reader<T, char_type>(); | 5920 | 17.7k | if (!is_segment_contiguous(range)) { | 5921 | 17.7k | return impl(rd, range, value); | 5922 | 17.7k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 17.7k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long>(long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long long>(long long&) Line | Count | Source | 5910 | 18.0k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 18.0k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 18.0k | auto rd = make_reader<T, char_type>(); | 5920 | 18.0k | if (!is_segment_contiguous(range)) { | 5921 | 18.0k | return impl(rd, range, value); | 5922 | 18.0k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 18.0k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 5910 | 13.2k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 13.2k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 13.2k | auto rd = make_reader<T, char_type>(); | 5920 | 13.2k | if (!is_segment_contiguous(range)) { | 5921 | 13.2k | return impl(rd, range, value); | 5922 | 13.2k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 13.2k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 5910 | 14.5k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 14.5k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 14.5k | auto rd = make_reader<T, char_type>(); | 5920 | 14.5k | if (!is_segment_contiguous(range)) { | 5921 | 14.5k | return impl(rd, range, value); | 5922 | 14.5k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 14.5k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 5910 | 14.6k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 14.6k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 14.6k | auto rd = make_reader<T, char_type>(); | 5920 | 14.6k | if (!is_segment_contiguous(range)) { | 5921 | 14.6k | return impl(rd, range, value); | 5922 | 14.6k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 14.6k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<void*>(void*&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<bool>(bool&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<char>(char&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<wchar_t>(wchar_t&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<char32_t>(char32_t&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<float>(float&) Line | Count | Source | 5910 | 98.4k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 98.4k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 98.4k | auto rd = make_reader<T, char_type>(); | 5920 | 98.4k | if (!is_segment_contiguous(range)) { | 5921 | 98.4k | return impl(rd, range, value); | 5922 | 98.4k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 98.4k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<double>(double&) Line | Count | Source | 5910 | 104k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 104k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 104k | auto rd = make_reader<T, char_type>(); | 5920 | 104k | if (!is_segment_contiguous(range)) { | 5921 | 104k | return impl(rd, range, value); | 5922 | 104k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 104k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long double>(long double&) Line | Count | Source | 5910 | 105k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 105k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 105k | auto rd = make_reader<T, char_type>(); | 5920 | 105k | if (!is_segment_contiguous(range)) { | 5921 | 105k | return impl(rd, range, value); | 5922 | 105k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 105k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 5910 | 76.0k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 76.0k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 76.0k | auto rd = make_reader<T, char_type>(); | 5920 | 76.0k | if (!is_segment_contiguous(range)) { | 5921 | 76.0k | return impl(rd, range, value); | 5922 | 76.0k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 76.0k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::monostate>(scn::v4::monostate&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<signed char>(signed char&) Line | Count | Source | 5910 | 4.23k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 4.23k | basic_contiguous_scan_context<char_type>>) { | 5915 | 4.23k | auto rd = make_reader<T, char_type>(); | 5916 | 4.23k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.23k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<short>(short&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<int>(int&) Line | Count | Source | 5910 | 4.74k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 4.74k | basic_contiguous_scan_context<char_type>>) { | 5915 | 4.74k | auto rd = make_reader<T, char_type>(); | 5916 | 4.74k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.74k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<long>(long&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<long long>(long long&) Line | Count | Source | 5910 | 4.28k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 4.28k | basic_contiguous_scan_context<char_type>>) { | 5915 | 4.28k | auto rd = make_reader<T, char_type>(); | 5916 | 4.28k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.28k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 5910 | 4.20k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 4.20k | basic_contiguous_scan_context<char_type>>) { | 5915 | 4.20k | auto rd = make_reader<T, char_type>(); | 5916 | 4.20k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.20k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 5910 | 4.71k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 4.71k | basic_contiguous_scan_context<char_type>>) { | 5915 | 4.71k | auto rd = make_reader<T, char_type>(); | 5916 | 4.71k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.71k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 5910 | 4.25k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 4.25k | basic_contiguous_scan_context<char_type>>) { | 5915 | 4.25k | auto rd = make_reader<T, char_type>(); | 5916 | 4.25k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.25k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<void*>(void*&) Line | Count | Source | 5910 | 488 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 488 | basic_contiguous_scan_context<char_type>>) { | 5915 | 488 | auto rd = make_reader<T, char_type>(); | 5916 | 488 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 488 | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<bool>(bool&) Line | Count | Source | 5910 | 488 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 488 | basic_contiguous_scan_context<char_type>>) { | 5915 | 488 | auto rd = make_reader<T, char_type>(); | 5916 | 488 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 488 | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<char>(char&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<wchar_t>(wchar_t&) Line | Count | Source | 5910 | 488 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 488 | basic_contiguous_scan_context<char_type>>) { | 5915 | 488 | auto rd = make_reader<T, char_type>(); | 5916 | 488 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 488 | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<char32_t>(char32_t&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<float>(float&) Line | Count | Source | 5910 | 47.5k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 47.5k | basic_contiguous_scan_context<char_type>>) { | 5915 | 47.5k | auto rd = make_reader<T, char_type>(); | 5916 | 47.5k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 47.5k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<double>(double&) Line | Count | Source | 5910 | 59.7k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 59.7k | basic_contiguous_scan_context<char_type>>) { | 5915 | 59.7k | auto rd = make_reader<T, char_type>(); | 5916 | 59.7k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 59.7k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<long double>(long double&) Line | Count | Source | 5910 | 60.9k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 60.9k | basic_contiguous_scan_context<char_type>>) { | 5915 | 60.9k | auto rd = make_reader<T, char_type>(); | 5916 | 60.9k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 60.9k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 5910 | 488 | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 488 | basic_contiguous_scan_context<char_type>>) { | 5915 | 488 | auto rd = make_reader<T, char_type>(); | 5916 | 488 | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 488 | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) Line | Count | Source | 5910 | 452k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 452k | basic_contiguous_scan_context<char_type>>) { | 5915 | 452k | auto rd = make_reader<T, char_type>(); | 5916 | 452k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 452k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 5910 | 452k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | 452k | basic_contiguous_scan_context<char_type>>) { | 5915 | 452k | auto rd = make_reader<T, char_type>(); | 5916 | 452k | return impl(rd, range, value); | 5917 | | } | 5918 | | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | | auto rd = make_reader<T, char_type>(); | 5920 | | if (!is_segment_contiguous(range)) { | 5921 | | return impl(rd, range, value); | 5922 | | } | 5923 | | auto crange = get_as_contiguous(range); | 5924 | | SCN_TRY(it, impl(rd, crange, value)); | 5925 | | return ranges::next(range.begin(), | 5926 | | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 452k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<scn::v4::monostate>(scn::v4::monostate&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<signed char>(signed char&) Line | Count | Source | 5910 | 4.23k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 4.23k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 4.23k | auto rd = make_reader<T, char_type>(); | 5920 | 4.23k | if (!is_segment_contiguous(range)) { | 5921 | 4.23k | return impl(rd, range, value); | 5922 | 4.23k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.23k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<short>(short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<int>(int&) Line | Count | Source | 5910 | 4.25k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 4.25k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 4.25k | auto rd = make_reader<T, char_type>(); | 5920 | 4.25k | if (!is_segment_contiguous(range)) { | 5921 | 4.25k | return impl(rd, range, value); | 5922 | 4.25k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.25k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long>(long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long long>(long long&) Line | Count | Source | 5910 | 4.28k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 4.28k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 4.28k | auto rd = make_reader<T, char_type>(); | 5920 | 4.28k | if (!is_segment_contiguous(range)) { | 5921 | 4.28k | return impl(rd, range, value); | 5922 | 4.28k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.28k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 5910 | 4.20k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 4.20k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 4.20k | auto rd = make_reader<T, char_type>(); | 5920 | 4.20k | if (!is_segment_contiguous(range)) { | 5921 | 4.20k | return impl(rd, range, value); | 5922 | 4.20k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.20k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 5910 | 4.22k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 4.22k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 4.22k | auto rd = make_reader<T, char_type>(); | 5920 | 4.22k | if (!is_segment_contiguous(range)) { | 5921 | 4.22k | return impl(rd, range, value); | 5922 | 4.22k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.22k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 5910 | 4.25k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 4.25k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 4.25k | auto rd = make_reader<T, char_type>(); | 5920 | 4.25k | if (!is_segment_contiguous(range)) { | 5921 | 4.25k | return impl(rd, range, value); | 5922 | 4.25k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 4.25k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<void*>(void*&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<bool>(bool&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<char>(char&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<wchar_t>(wchar_t&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<char32_t>(char32_t&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<float>(float&) Line | Count | Source | 5910 | 47.4k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 47.4k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 47.4k | auto rd = make_reader<T, char_type>(); | 5920 | 47.4k | if (!is_segment_contiguous(range)) { | 5921 | 47.4k | return impl(rd, range, value); | 5922 | 47.4k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 47.4k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<double>(double&) Line | Count | Source | 5910 | 59.1k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 59.1k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 59.1k | auto rd = make_reader<T, char_type>(); | 5920 | 59.1k | if (!is_segment_contiguous(range)) { | 5921 | 59.1k | return impl(rd, range, value); | 5922 | 59.1k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 59.1k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long double>(long double&) Line | Count | Source | 5910 | 60.9k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 60.9k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 60.9k | auto rd = make_reader<T, char_type>(); | 5920 | 60.9k | if (!is_segment_contiguous(range)) { | 5921 | 60.9k | return impl(rd, range, value); | 5922 | 60.9k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 60.9k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 5910 | 451k | { | 5911 | | if constexpr (!detail::is_type_disabled<T> && | 5912 | | std::is_same_v< | 5913 | | context_type, | 5914 | | basic_contiguous_scan_context<char_type>>) { | 5915 | | auto rd = make_reader<T, char_type>(); | 5916 | | return impl(rd, range, value); | 5917 | | } | 5918 | 451k | else if constexpr (!detail::is_type_disabled<T>) { | 5919 | 451k | auto rd = make_reader<T, char_type>(); | 5920 | 451k | if (!is_segment_contiguous(range)) { | 5921 | 451k | return impl(rd, range, value); | 5922 | 451k | } | 5923 | 0 | auto crange = get_as_contiguous(range); | 5924 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 5925 | 0 | return ranges::next(range.begin(), | 5926 | 0 | ranges::distance(crange.begin(), it)); | 5927 | | } | 5928 | | else { | 5929 | | SCN_EXPECT(false); | 5930 | | SCN_UNREACHABLE; | 5931 | | } | 5932 | 451k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::monostate>(scn::v4::monostate&) |
5933 | | |
5934 | | detail::default_context<char_type> make_custom_ctx() |
5935 | 14.6k | { |
5936 | | if constexpr (std::is_same_v< |
5937 | | context_type, |
5938 | 7.30k | basic_contiguous_scan_context<char_type>>) { |
5939 | 7.30k | auto it = |
5940 | 7.30k | typename detail::basic_scan_buffer<char_type>::forward_iterator{ |
5941 | 7.30k | std::basic_string_view<char_type>(range.data(), |
5942 | 7.30k | range.size()), |
5943 | 7.30k | 0}; |
5944 | 7.30k | return {it, args, loc}; |
5945 | | } |
5946 | 7.30k | else { |
5947 | 7.30k | return {range.begin(), args, loc}; |
5948 | 7.30k | } |
5949 | 14.6k | } scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::make_custom_ctx() Line | Count | Source | 5935 | 2.43k | { | 5936 | | if constexpr (std::is_same_v< | 5937 | | context_type, | 5938 | 2.43k | basic_contiguous_scan_context<char_type>>) { | 5939 | 2.43k | auto it = | 5940 | 2.43k | typename detail::basic_scan_buffer<char_type>::forward_iterator{ | 5941 | 2.43k | std::basic_string_view<char_type>(range.data(), | 5942 | 2.43k | range.size()), | 5943 | 2.43k | 0}; | 5944 | 2.43k | return {it, args, loc}; | 5945 | | } | 5946 | | else { | 5947 | | return {range.begin(), args, loc}; | 5948 | | } | 5949 | 2.43k | } |
scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::make_custom_ctx() Line | Count | Source | 5935 | 2.43k | { | 5936 | | if constexpr (std::is_same_v< | 5937 | | context_type, | 5938 | | basic_contiguous_scan_context<char_type>>) { | 5939 | | auto it = | 5940 | | typename detail::basic_scan_buffer<char_type>::forward_iterator{ | 5941 | | std::basic_string_view<char_type>(range.data(), | 5942 | | range.size()), | 5943 | | 0}; | 5944 | | return {it, args, loc}; | 5945 | | } | 5946 | 2.43k | else { | 5947 | 2.43k | return {range.begin(), args, loc}; | 5948 | 2.43k | } | 5949 | 2.43k | } |
scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::make_custom_ctx() Line | Count | Source | 5935 | 4.87k | { | 5936 | | if constexpr (std::is_same_v< | 5937 | | context_type, | 5938 | 4.87k | basic_contiguous_scan_context<char_type>>) { | 5939 | 4.87k | auto it = | 5940 | 4.87k | typename detail::basic_scan_buffer<char_type>::forward_iterator{ | 5941 | 4.87k | std::basic_string_view<char_type>(range.data(), | 5942 | 4.87k | range.size()), | 5943 | 4.87k | 0}; | 5944 | 4.87k | return {it, args, loc}; | 5945 | | } | 5946 | | else { | 5947 | | return {range.begin(), args, loc}; | 5948 | | } | 5949 | 4.87k | } |
scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::make_custom_ctx() Line | Count | Source | 5935 | 4.87k | { | 5936 | | if constexpr (std::is_same_v< | 5937 | | context_type, | 5938 | | basic_contiguous_scan_context<char_type>>) { | 5939 | | auto it = | 5940 | | typename detail::basic_scan_buffer<char_type>::forward_iterator{ | 5941 | | std::basic_string_view<char_type>(range.data(), | 5942 | | range.size()), | 5943 | | 0}; | 5944 | | return {it, args, loc}; | 5945 | | } | 5946 | 4.87k | else { | 5947 | 4.87k | return {range.begin(), args, loc}; | 5948 | 4.87k | } | 5949 | 4.87k | } |
|
5950 | | |
5951 | | scan_expected<iterator> operator()( |
5952 | | typename basic_scan_arg<detail::default_context<char_type>>::handle h) |
5953 | 14.6k | { |
5954 | 14.6k | if constexpr (!detail::is_type_disabled<void>) { |
5955 | 14.6k | basic_scan_parse_context<char_type> parse_ctx{ |
5956 | 14.6k | source_tag<range_type>, {}}; |
5957 | 14.6k | auto ctx = make_custom_ctx(); |
5958 | 14.6k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); |
5959 | |
|
5960 | | if constexpr (std::is_same_v< |
5961 | | context_type, |
5962 | 0 | basic_contiguous_scan_context<char_type>>) { |
5963 | 0 | return range.begin() + ctx.begin().position(); |
5964 | | } |
5965 | 0 | else { |
5966 | 0 | return ctx.begin(); |
5967 | 0 | } |
5968 | | } |
5969 | | else { |
5970 | | SCN_EXPECT(false); |
5971 | | SCN_UNREACHABLE; |
5972 | | } |
5973 | 14.6k | } scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::handle) Line | Count | Source | 5953 | 2.43k | { | 5954 | 2.43k | if constexpr (!detail::is_type_disabled<void>) { | 5955 | 2.43k | basic_scan_parse_context<char_type> parse_ctx{ | 5956 | 2.43k | source_tag<range_type>, {}}; | 5957 | 2.43k | auto ctx = make_custom_ctx(); | 5958 | 2.43k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); | 5959 | |
| 5960 | | if constexpr (std::is_same_v< | 5961 | | context_type, | 5962 | 0 | basic_contiguous_scan_context<char_type>>) { | 5963 | 0 | return range.begin() + ctx.begin().position(); | 5964 | | } | 5965 | | else { | 5966 | | return ctx.begin(); | 5967 | | } | 5968 | | } | 5969 | | else { | 5970 | | SCN_EXPECT(false); | 5971 | | SCN_UNREACHABLE; | 5972 | | } | 5973 | 2.43k | } |
scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::handle) Line | Count | Source | 5953 | 2.43k | { | 5954 | 2.43k | if constexpr (!detail::is_type_disabled<void>) { | 5955 | 2.43k | basic_scan_parse_context<char_type> parse_ctx{ | 5956 | 2.43k | source_tag<range_type>, {}}; | 5957 | 2.43k | auto ctx = make_custom_ctx(); | 5958 | 2.43k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); | 5959 | |
| 5960 | | if constexpr (std::is_same_v< | 5961 | | context_type, | 5962 | | basic_contiguous_scan_context<char_type>>) { | 5963 | | return range.begin() + ctx.begin().position(); | 5964 | | } | 5965 | 0 | else { | 5966 | 0 | return ctx.begin(); | 5967 | 0 | } | 5968 | | } | 5969 | | else { | 5970 | | SCN_EXPECT(false); | 5971 | | SCN_UNREACHABLE; | 5972 | | } | 5973 | 2.43k | } |
scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::handle) Line | Count | Source | 5953 | 4.87k | { | 5954 | 4.87k | if constexpr (!detail::is_type_disabled<void>) { | 5955 | 4.87k | basic_scan_parse_context<char_type> parse_ctx{ | 5956 | 4.87k | source_tag<range_type>, {}}; | 5957 | 4.87k | auto ctx = make_custom_ctx(); | 5958 | 4.87k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); | 5959 | |
| 5960 | | if constexpr (std::is_same_v< | 5961 | | context_type, | 5962 | 0 | basic_contiguous_scan_context<char_type>>) { | 5963 | 0 | return range.begin() + ctx.begin().position(); | 5964 | | } | 5965 | | else { | 5966 | | return ctx.begin(); | 5967 | | } | 5968 | | } | 5969 | | else { | 5970 | | SCN_EXPECT(false); | 5971 | | SCN_UNREACHABLE; | 5972 | | } | 5973 | 4.87k | } |
scn::v4::impl::default_arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::handle) Line | Count | Source | 5953 | 4.87k | { | 5954 | 4.87k | if constexpr (!detail::is_type_disabled<void>) { | 5955 | 4.87k | basic_scan_parse_context<char_type> parse_ctx{ | 5956 | 4.87k | source_tag<range_type>, {}}; | 5957 | 4.87k | auto ctx = make_custom_ctx(); | 5958 | 4.87k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); | 5959 | |
| 5960 | | if constexpr (std::is_same_v< | 5961 | | context_type, | 5962 | | basic_contiguous_scan_context<char_type>>) { | 5963 | | return range.begin() + ctx.begin().position(); | 5964 | | } | 5965 | 0 | else { | 5966 | 0 | return ctx.begin(); | 5967 | 0 | } | 5968 | | } | 5969 | | else { | 5970 | | SCN_EXPECT(false); | 5971 | | SCN_UNREACHABLE; | 5972 | | } | 5973 | 4.87k | } |
|
5974 | | |
5975 | | range_type range; |
5976 | | args_type args; |
5977 | | detail::locale_ref loc; |
5978 | | }; |
5979 | | |
5980 | | template <typename Iterator> |
5981 | | using skip_fill_result = std::pair<Iterator, std::ptrdiff_t>; |
5982 | | |
5983 | | template <typename Range> |
5984 | | auto skip_fill(Range range, |
5985 | | std::ptrdiff_t max_width, |
5986 | | const detail::fill_type& fill, |
5987 | | bool want_skipped_width) |
5988 | | -> scan_expected<skip_fill_result<ranges::iterator_t<Range>>> |
5989 | 3.97k | { |
5990 | 3.97k | using char_type = detail::char_t<Range>; |
5991 | 3.97k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; |
5992 | | |
5993 | 3.97k | if (fill.size() <= sizeof(char_type)) { |
5994 | 2.61k | const auto fill_ch = fill.template get_code_unit<char_type>(); |
5995 | 4.23k | const auto pred = [=](char_type ch) { return ch == fill_ch; };Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESI_lRKNS8_9fill_typeEbENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS7_9fill_typeEbENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEENS0_13scan_expectedINS4_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEbENKUlcE_clEc Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedINS3_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESB_lRKNS0_6detail9fill_typeEbENKUlcE_clEc _ZZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEbENKUlcE_clEc Line | Count | Source | 5995 | 914 | const auto pred = [=](char_type ch) { return ch == fill_ch; }; |
Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESI_lRKNS8_9fill_typeEbENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS7_9fill_typeEbENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEENS0_13scan_expectedINS4_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEbENKUlwE_clEw Unexecuted instantiation: _ZZN3scn2v44impl9skip_fillINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEENS0_13scan_expectedINS3_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESB_lRKNS0_6detail9fill_typeEbENKUlwE_clEw _ZZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEbENKUlwE_clEw Line | Count | Source | 5995 | 1.90k | const auto pred = [=](char_type ch) { return ch == fill_ch; }; |
_ZZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbENKUlcE_clEc Line | Count | Source | 5995 | 682 | const auto pred = [=](char_type ch) { return ch == fill_ch; }; |
_ZZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEbENKUlwE_clEw Line | Count | Source | 5995 | 740 | const auto pred = [=](char_type ch) { return ch == fill_ch; }; |
|
5996 | | |
5997 | 2.61k | if (max_width == 0) { |
5998 | 1.36k | auto it = read_while_code_unit(range, pred); |
5999 | | |
6000 | 1.36k | if (want_skipped_width) { |
6001 | 262 | auto prefix_width = |
6002 | 262 | static_cast<std::ptrdiff_t>( |
6003 | 262 | calculate_text_width(static_cast<char32_t>(fill_ch))) * |
6004 | 262 | ranges::distance(range.begin(), it); |
6005 | 262 | return result_type{it, prefix_width}; |
6006 | 262 | } |
6007 | 1.10k | return result_type{it, 0}; |
6008 | 1.36k | } |
6009 | | |
6010 | 1.24k | auto max_width_view = take_width(range, max_width); |
6011 | 1.24k | auto w_it = read_while_code_unit(max_width_view, pred); |
6012 | | |
6013 | 1.24k | if (want_skipped_width) { |
6014 | 1.24k | return result_type{w_it.base(), max_width - w_it.count()}; |
6015 | 1.24k | } |
6016 | 0 | return result_type{w_it.base(), 0}; |
6017 | 1.24k | } |
6018 | | |
6019 | 1.36k | const auto fill_chars = fill.template get_code_units<char_type>(); |
6020 | 1.36k | if (max_width == 0) { |
6021 | 328 | auto it = read_while_code_units(range, fill_chars); |
6022 | | |
6023 | 328 | if (want_skipped_width) { |
6024 | 94 | auto prefix_width = |
6025 | 94 | static_cast<std::ptrdiff_t>(calculate_text_width(fill_chars)) * |
6026 | 94 | ranges::distance(range.begin(), it) / ranges::ssize(fill_chars); |
6027 | 94 | return result_type{it, prefix_width}; |
6028 | 94 | } |
6029 | 234 | return result_type{it, 0}; |
6030 | 328 | } |
6031 | | |
6032 | 1.03k | auto max_width_view = take_width(range, max_width); |
6033 | 1.03k | auto w_it = read_while_code_units(max_width_view, fill_chars); |
6034 | | |
6035 | 1.03k | if (want_skipped_width) { |
6036 | 1.03k | return result_type{w_it.base(), max_width - w_it.count()}; |
6037 | 1.03k | } |
6038 | 0 | return result_type{w_it.base(), 0}; |
6039 | 1.03k | } Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESI_lRKNS8_9fill_typeEb Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIcE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS7_9fill_typeEb Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEEENS0_13scan_expectedINS4_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEb Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEENS0_13scan_expectedINS3_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESB_lRKNS0_6detail9fill_typeEb _ZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKcS8_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEb Line | Count | Source | 5989 | 1.14k | { | 5990 | 1.14k | using char_type = detail::char_t<Range>; | 5991 | 1.14k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 5992 | | | 5993 | 1.14k | if (fill.size() <= sizeof(char_type)) { | 5994 | 496 | const auto fill_ch = fill.template get_code_unit<char_type>(); | 5995 | 496 | const auto pred = [=](char_type ch) { return ch == fill_ch; }; | 5996 | | | 5997 | 496 | if (max_width == 0) { | 5998 | 392 | auto it = read_while_code_unit(range, pred); | 5999 | | | 6000 | 392 | if (want_skipped_width) { | 6001 | 118 | auto prefix_width = | 6002 | 118 | static_cast<std::ptrdiff_t>( | 6003 | 118 | calculate_text_width(static_cast<char32_t>(fill_ch))) * | 6004 | 118 | ranges::distance(range.begin(), it); | 6005 | 118 | return result_type{it, prefix_width}; | 6006 | 118 | } | 6007 | 274 | return result_type{it, 0}; | 6008 | 392 | } | 6009 | | | 6010 | 104 | auto max_width_view = take_width(range, max_width); | 6011 | 104 | auto w_it = read_while_code_unit(max_width_view, pred); | 6012 | | | 6013 | 104 | if (want_skipped_width) { | 6014 | 104 | return result_type{w_it.base(), max_width - w_it.count()}; | 6015 | 104 | } | 6016 | 0 | return result_type{w_it.base(), 0}; | 6017 | 104 | } | 6018 | | | 6019 | 652 | const auto fill_chars = fill.template get_code_units<char_type>(); | 6020 | 652 | if (max_width == 0) { | 6021 | 328 | auto it = read_while_code_units(range, fill_chars); | 6022 | | | 6023 | 328 | if (want_skipped_width) { | 6024 | 94 | auto prefix_width = | 6025 | 94 | static_cast<std::ptrdiff_t>(calculate_text_width(fill_chars)) * | 6026 | 94 | ranges::distance(range.begin(), it) / ranges::ssize(fill_chars); | 6027 | 94 | return result_type{it, prefix_width}; | 6028 | 94 | } | 6029 | 234 | return result_type{it, 0}; | 6030 | 328 | } | 6031 | | | 6032 | 324 | auto max_width_view = take_width(range, max_width); | 6033 | 324 | auto w_it = read_while_code_units(max_width_view, fill_chars); | 6034 | | | 6035 | 324 | if (want_skipped_width) { | 6036 | 324 | return result_type{w_it.base(), max_width - w_it.count()}; | 6037 | 324 | } | 6038 | 0 | return result_type{w_it.base(), 0}; | 6039 | 324 | } |
Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS4_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESI_lRKNS8_9fill_typeEb Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeINS0_6detail17basic_scan_bufferIwE16forward_iteratorENS3_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESG_lRKNS7_9fill_typeEb Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINS1_15take_width_viewINSt3__117basic_string_viewIwNS4_11char_traitsIwEEEEEEEENS0_13scan_expectedINS4_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEb Unexecuted instantiation: _ZN3scn2v44impl9skip_fillINSt3__117basic_string_viewIwNS3_11char_traitsIwEEEEEENS0_13scan_expectedINS3_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESB_lRKNS0_6detail9fill_typeEb _ZN3scn2v44impl9skip_fillINS0_6ranges6detail9subrange_8subrangeIPKwS8_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS3_5beginEEclsr3stdE7declvalIRT_EEEElEEEESD_lRKNS0_6detail9fill_typeEb Line | Count | Source | 5989 | 1.17k | { | 5990 | 1.17k | using char_type = detail::char_t<Range>; | 5991 | 1.17k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 5992 | | | 5993 | 1.17k | if (fill.size() <= sizeof(char_type)) { | 5994 | 1.17k | const auto fill_ch = fill.template get_code_unit<char_type>(); | 5995 | 1.17k | const auto pred = [=](char_type ch) { return ch == fill_ch; }; | 5996 | | | 5997 | 1.17k | if (max_width == 0) { | 5998 | 976 | auto it = read_while_code_unit(range, pred); | 5999 | | | 6000 | 976 | if (want_skipped_width) { | 6001 | 144 | auto prefix_width = | 6002 | 144 | static_cast<std::ptrdiff_t>( | 6003 | 144 | calculate_text_width(static_cast<char32_t>(fill_ch))) * | 6004 | 144 | ranges::distance(range.begin(), it); | 6005 | 144 | return result_type{it, prefix_width}; | 6006 | 144 | } | 6007 | 832 | return result_type{it, 0}; | 6008 | 976 | } | 6009 | | | 6010 | 198 | auto max_width_view = take_width(range, max_width); | 6011 | 198 | auto w_it = read_while_code_unit(max_width_view, pred); | 6012 | | | 6013 | 198 | if (want_skipped_width) { | 6014 | 198 | return result_type{w_it.base(), max_width - w_it.count()}; | 6015 | 198 | } | 6016 | 0 | return result_type{w_it.base(), 0}; | 6017 | 198 | } | 6018 | | | 6019 | 0 | const auto fill_chars = fill.template get_code_units<char_type>(); | 6020 | 0 | if (max_width == 0) { | 6021 | 0 | auto it = read_while_code_units(range, fill_chars); | 6022 | |
| 6023 | 0 | if (want_skipped_width) { | 6024 | 0 | auto prefix_width = | 6025 | 0 | static_cast<std::ptrdiff_t>(calculate_text_width(fill_chars)) * | 6026 | 0 | ranges::distance(range.begin(), it) / ranges::ssize(fill_chars); | 6027 | 0 | return result_type{it, prefix_width}; | 6028 | 0 | } | 6029 | 0 | return result_type{it, 0}; | 6030 | 0 | } | 6031 | | | 6032 | 0 | auto max_width_view = take_width(range, max_width); | 6033 | 0 | auto w_it = read_while_code_units(max_width_view, fill_chars); | 6034 | |
| 6035 | 0 | if (want_skipped_width) { | 6036 | 0 | return result_type{w_it.base(), max_width - w_it.count()}; | 6037 | 0 | } | 6038 | 0 | return result_type{w_it.base(), 0}; | 6039 | 0 | } |
_ZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEb Line | Count | Source | 5989 | 1.18k | { | 5990 | 1.18k | using char_type = detail::char_t<Range>; | 5991 | 1.18k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 5992 | | | 5993 | 1.18k | if (fill.size() <= sizeof(char_type)) { | 5994 | 466 | const auto fill_ch = fill.template get_code_unit<char_type>(); | 5995 | 466 | const auto pred = [=](char_type ch) { return ch == fill_ch; }; | 5996 | | | 5997 | 466 | if (max_width == 0) { | 5998 | 0 | auto it = read_while_code_unit(range, pred); | 5999 | |
| 6000 | 0 | if (want_skipped_width) { | 6001 | 0 | auto prefix_width = | 6002 | 0 | static_cast<std::ptrdiff_t>( | 6003 | 0 | calculate_text_width(static_cast<char32_t>(fill_ch))) * | 6004 | 0 | ranges::distance(range.begin(), it); | 6005 | 0 | return result_type{it, prefix_width}; | 6006 | 0 | } | 6007 | 0 | return result_type{it, 0}; | 6008 | 0 | } | 6009 | | | 6010 | 466 | auto max_width_view = take_width(range, max_width); | 6011 | 466 | auto w_it = read_while_code_unit(max_width_view, pred); | 6012 | | | 6013 | 466 | if (want_skipped_width) { | 6014 | 466 | return result_type{w_it.base(), max_width - w_it.count()}; | 6015 | 466 | } | 6016 | 0 | return result_type{w_it.base(), 0}; | 6017 | 466 | } | 6018 | | | 6019 | 714 | const auto fill_chars = fill.template get_code_units<char_type>(); | 6020 | 714 | if (max_width == 0) { | 6021 | 0 | auto it = read_while_code_units(range, fill_chars); | 6022 | |
| 6023 | 0 | if (want_skipped_width) { | 6024 | 0 | auto prefix_width = | 6025 | 0 | static_cast<std::ptrdiff_t>(calculate_text_width(fill_chars)) * | 6026 | 0 | ranges::distance(range.begin(), it) / ranges::ssize(fill_chars); | 6027 | 0 | return result_type{it, prefix_width}; | 6028 | 0 | } | 6029 | 0 | return result_type{it, 0}; | 6030 | 0 | } | 6031 | | | 6032 | 714 | auto max_width_view = take_width(range, max_width); | 6033 | 714 | auto w_it = read_while_code_units(max_width_view, fill_chars); | 6034 | | | 6035 | 714 | if (want_skipped_width) { | 6036 | 714 | return result_type{w_it.base(), max_width - w_it.count()}; | 6037 | 714 | } | 6038 | 0 | return result_type{w_it.base(), 0}; | 6039 | 714 | } |
_ZN3scn2v44impl9skip_fillINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESF_lRKNS0_6detail9fill_typeEb Line | Count | Source | 5989 | 476 | { | 5990 | 476 | using char_type = detail::char_t<Range>; | 5991 | 476 | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 5992 | | | 5993 | 476 | if (fill.size() <= sizeof(char_type)) { | 5994 | 476 | const auto fill_ch = fill.template get_code_unit<char_type>(); | 5995 | 476 | const auto pred = [=](char_type ch) { return ch == fill_ch; }; | 5996 | | | 5997 | 476 | if (max_width == 0) { | 5998 | 0 | auto it = read_while_code_unit(range, pred); | 5999 | |
| 6000 | 0 | if (want_skipped_width) { | 6001 | 0 | auto prefix_width = | 6002 | 0 | static_cast<std::ptrdiff_t>( | 6003 | 0 | calculate_text_width(static_cast<char32_t>(fill_ch))) * | 6004 | 0 | ranges::distance(range.begin(), it); | 6005 | 0 | return result_type{it, prefix_width}; | 6006 | 0 | } | 6007 | 0 | return result_type{it, 0}; | 6008 | 0 | } | 6009 | | | 6010 | 476 | auto max_width_view = take_width(range, max_width); | 6011 | 476 | auto w_it = read_while_code_unit(max_width_view, pred); | 6012 | | | 6013 | 476 | if (want_skipped_width) { | 6014 | 476 | return result_type{w_it.base(), max_width - w_it.count()}; | 6015 | 476 | } | 6016 | 0 | return result_type{w_it.base(), 0}; | 6017 | 476 | } | 6018 | | | 6019 | 0 | const auto fill_chars = fill.template get_code_units<char_type>(); | 6020 | 0 | if (max_width == 0) { | 6021 | 0 | auto it = read_while_code_units(range, fill_chars); | 6022 | |
| 6023 | 0 | if (want_skipped_width) { | 6024 | 0 | auto prefix_width = | 6025 | 0 | static_cast<std::ptrdiff_t>(calculate_text_width(fill_chars)) * | 6026 | 0 | ranges::distance(range.begin(), it) / ranges::ssize(fill_chars); | 6027 | 0 | return result_type{it, prefix_width}; | 6028 | 0 | } | 6029 | 0 | return result_type{it, 0}; | 6030 | 0 | } | 6031 | | | 6032 | 0 | auto max_width_view = take_width(range, max_width); | 6033 | 0 | auto w_it = read_while_code_units(max_width_view, fill_chars); | 6034 | |
| 6035 | 0 | if (want_skipped_width) { | 6036 | 0 | return result_type{w_it.base(), max_width - w_it.count()}; | 6037 | 0 | } | 6038 | 0 | return result_type{w_it.base(), 0}; | 6039 | 0 | } |
|
6040 | | |
6041 | | SCN_MAYBE_UNUSED constexpr scan_expected<void> check_widths_for_arg_reader( |
6042 | | const detail::format_specs& specs, |
6043 | | std::ptrdiff_t prefix_width, |
6044 | | std::ptrdiff_t value_width, |
6045 | | std::ptrdiff_t postfix_width) |
6046 | 3.56M | { |
6047 | 3.56M | if (specs.width != 0) { |
6048 | 2.08k | if (prefix_width + value_width + postfix_width < specs.width) { |
6049 | 908 | return detail::unexpected_scan_error( |
6050 | 908 | scan_error::length_too_short, |
6051 | 908 | "Scanned value too narrow, width did not exceed what " |
6052 | 908 | "was specified in the format string"); |
6053 | 908 | } |
6054 | 2.08k | } |
6055 | 3.56M | if (specs.precision != 0) { |
6056 | | // Ensured by take_width_view |
6057 | 2.88k | SCN_ENSURE(prefix_width + value_width + postfix_width <= |
6058 | 2.88k | specs.precision); |
6059 | 2.88k | } |
6060 | 3.56M | return {}; |
6061 | 3.56M | } |
6062 | | |
6063 | | template <typename Context> |
6064 | | struct arg_reader { |
6065 | | using context_type = Context; |
6066 | | using char_type = typename context_type::char_type; |
6067 | | |
6068 | | using range_type = typename context_type::range_type; |
6069 | | using iterator = ranges::iterator_t<range_type>; |
6070 | | |
6071 | | template <typename Range> |
6072 | | auto impl_prefix(Range rng, bool rd_skip_ws_before_read) |
6073 | | -> scan_expected<skip_fill_result<ranges::iterator_t<Range>>> |
6074 | 4.32M | { |
6075 | 4.32M | const bool need_skipped_width = |
6076 | 4.32M | specs.width != 0 || specs.precision != 0; |
6077 | 4.32M | using result_type = skip_fill_result<ranges::iterator_t<Range>>; |
6078 | | |
6079 | | // Read prefix |
6080 | 4.32M | if (specs.align == detail::align_type::right || |
6081 | 4.32M | specs.align == detail::align_type::center) { |
6082 | 2.84k | return skip_fill(rng, specs.precision, specs.fill, |
6083 | 2.84k | need_skipped_width); |
6084 | 2.84k | } |
6085 | 4.31M | if (specs.align == detail::align_type::none && rd_skip_ws_before_read) { |
6086 | | // Default alignment: |
6087 | | // Skip preceding whitespace, if required by the reader |
6088 | 4.29M | if (specs.precision != 0) { |
6089 | 3.44k | auto max_width_view = take_width(rng, specs.precision); |
6090 | 3.44k | SCN_TRY(w_it, skip_classic_whitespace(max_width_view) |
6091 | 3.08k | .transform_error(make_eof_scan_error)); |
6092 | 3.08k | return result_type{w_it.base(), specs.precision - w_it.count()}; |
6093 | 3.44k | } |
6094 | 8.52M | SCN_TRY(it, skip_classic_whitespace(rng).transform_error( |
6095 | 8.52M | make_eof_scan_error)); |
6096 | | |
6097 | 8.52M | if (need_skipped_width) { |
6098 | 2.89k | return result_type{ |
6099 | 2.89k | it, |
6100 | 2.89k | calculate_text_width(make_contiguous_buffer( |
6101 | 2.89k | ranges::subrange{rng.begin(), it}) |
6102 | 2.89k | .view())}; |
6103 | 2.89k | } |
6104 | 4.22M | return result_type{it, 0}; |
6105 | 8.52M | } |
6106 | | |
6107 | 25.5k | return result_type{rng.begin(), 0}; |
6108 | 4.31M | } Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE11impl_prefixINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRT_EEEElEEEESN_b _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE11impl_prefixINS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRT_EEEElEEEESL_b Line | Count | Source | 6074 | 1.17M | { | 6075 | 1.17M | const bool need_skipped_width = | 6076 | 1.17M | specs.width != 0 || specs.precision != 0; | 6077 | 1.17M | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6078 | | | 6079 | | // Read prefix | 6080 | 1.17M | if (specs.align == detail::align_type::right || | 6081 | 1.17M | specs.align == detail::align_type::center) { | 6082 | 0 | return skip_fill(rng, specs.precision, specs.fill, | 6083 | 0 | need_skipped_width); | 6084 | 0 | } | 6085 | 1.17M | if (specs.align == detail::align_type::none && rd_skip_ws_before_read) { | 6086 | | // Default alignment: | 6087 | | // Skip preceding whitespace, if required by the reader | 6088 | 1.17M | if (specs.precision != 0) { | 6089 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6090 | 0 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view) | 6091 | 0 | .transform_error(make_eof_scan_error)); | 6092 | 0 | return result_type{w_it.base(), specs.precision - w_it.count()}; | 6093 | 0 | } | 6094 | 2.32M | SCN_TRY(it, skip_classic_whitespace(rng).transform_error( | 6095 | 2.32M | make_eof_scan_error)); | 6096 | | | 6097 | 2.32M | if (need_skipped_width) { | 6098 | 0 | return result_type{ | 6099 | 0 | it, | 6100 | 0 | calculate_text_width(make_contiguous_buffer( | 6101 | 0 | ranges::subrange{rng.begin(), it}) | 6102 | 0 | .view())}; | 6103 | 0 | } | 6104 | 1.14M | return result_type{it, 0}; | 6105 | 2.32M | } | 6106 | | | 6107 | 2.48k | return result_type{rng.begin(), 0}; | 6108 | 1.17M | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE11impl_prefixINS1_15take_width_viewINSt3__117basic_string_viewIcNSA_11char_traitsIcEEEEEEEENS0_13scan_expectedINSA_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_b Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE11impl_prefixINSt3__117basic_string_viewIcNS9_11char_traitsIcEEEEEENS0_13scan_expectedINS9_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_b Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE11impl_prefixINS1_15take_width_viewINS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSA_18default_sentinel_tEEEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNSA_5beginEEclsr3stdE7declvalIRT_EEEElEEEESN_b _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE11impl_prefixINS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRT_EEEElEEEESL_b Line | Count | Source | 6074 | 865k | { | 6075 | 865k | const bool need_skipped_width = | 6076 | 865k | specs.width != 0 || specs.precision != 0; | 6077 | 865k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6078 | | | 6079 | | // Read prefix | 6080 | 865k | if (specs.align == detail::align_type::right || | 6081 | 865k | specs.align == detail::align_type::center) { | 6082 | 0 | return skip_fill(rng, specs.precision, specs.fill, | 6083 | 0 | need_skipped_width); | 6084 | 0 | } | 6085 | 865k | if (specs.align == detail::align_type::none && rd_skip_ws_before_read) { | 6086 | | // Default alignment: | 6087 | | // Skip preceding whitespace, if required by the reader | 6088 | 862k | if (specs.precision != 0) { | 6089 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6090 | 0 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view) | 6091 | 0 | .transform_error(make_eof_scan_error)); | 6092 | 0 | return result_type{w_it.base(), specs.precision - w_it.count()}; | 6093 | 0 | } | 6094 | 1.71M | SCN_TRY(it, skip_classic_whitespace(rng).transform_error( | 6095 | 1.71M | make_eof_scan_error)); | 6096 | | | 6097 | 1.71M | if (need_skipped_width) { | 6098 | 0 | return result_type{ | 6099 | 0 | it, | 6100 | 0 | calculate_text_width(make_contiguous_buffer( | 6101 | 0 | ranges::subrange{rng.begin(), it}) | 6102 | 0 | .view())}; | 6103 | 0 | } | 6104 | 856k | return result_type{it, 0}; | 6105 | 1.71M | } | 6106 | | | 6107 | 3.70k | return result_type{rng.begin(), 0}; | 6108 | 865k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE11impl_prefixINS1_15take_width_viewINSt3__117basic_string_viewIwNSA_11char_traitsIwEEEEEEEENS0_13scan_expectedINSA_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_b Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE11impl_prefixINSt3__117basic_string_viewIwNS9_11char_traitsIwEEEEEENS0_13scan_expectedINS9_4pairIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_b _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE11impl_prefixINS1_15take_width_viewISA_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_b Line | Count | Source | 6074 | 4.87k | { | 6075 | 4.87k | const bool need_skipped_width = | 6076 | 4.87k | specs.width != 0 || specs.precision != 0; | 6077 | 4.87k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6078 | | | 6079 | | // Read prefix | 6080 | 4.87k | if (specs.align == detail::align_type::right || | 6081 | 4.87k | specs.align == detail::align_type::center) { | 6082 | 1.18k | return skip_fill(rng, specs.precision, specs.fill, | 6083 | 1.18k | need_skipped_width); | 6084 | 1.18k | } | 6085 | 3.69k | if (specs.align == detail::align_type::none && rd_skip_ws_before_read) { | 6086 | | // Default alignment: | 6087 | | // Skip preceding whitespace, if required by the reader | 6088 | 2.26k | if (specs.precision != 0) { | 6089 | 2.26k | auto max_width_view = take_width(rng, specs.precision); | 6090 | 2.26k | SCN_TRY(w_it, skip_classic_whitespace(max_width_view) | 6091 | 2.03k | .transform_error(make_eof_scan_error)); | 6092 | 2.03k | return result_type{w_it.base(), specs.precision - w_it.count()}; | 6093 | 2.26k | } | 6094 | 0 | SCN_TRY(it, skip_classic_whitespace(rng).transform_error( | 6095 | 0 | make_eof_scan_error)); | 6096 | |
| 6097 | 0 | if (need_skipped_width) { | 6098 | 0 | return result_type{ | 6099 | 0 | it, | 6100 | 0 | calculate_text_width(make_contiguous_buffer( | 6101 | 0 | ranges::subrange{rng.begin(), it}) | 6102 | 0 | .view())}; | 6103 | 0 | } | 6104 | 0 | return result_type{it, 0}; | 6105 | 0 | } | 6106 | | | 6107 | 1.43k | return result_type{rng.begin(), 0}; | 6108 | 3.69k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE11impl_prefixISA_EENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_b Line | Count | Source | 6074 | 1.09M | { | 6075 | 1.09M | const bool need_skipped_width = | 6076 | 1.09M | specs.width != 0 || specs.precision != 0; | 6077 | 1.09M | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6078 | | | 6079 | | // Read prefix | 6080 | 1.09M | if (specs.align == detail::align_type::right || | 6081 | 1.09M | specs.align == detail::align_type::center) { | 6082 | 494 | return skip_fill(rng, specs.precision, specs.fill, | 6083 | 494 | need_skipped_width); | 6084 | 494 | } | 6085 | 1.09M | if (specs.align == detail::align_type::none && rd_skip_ws_before_read) { | 6086 | | // Default alignment: | 6087 | | // Skip preceding whitespace, if required by the reader | 6088 | 1.08M | if (specs.precision != 0) { | 6089 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6090 | 0 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view) | 6091 | 0 | .transform_error(make_eof_scan_error)); | 6092 | 0 | return result_type{w_it.base(), specs.precision - w_it.count()}; | 6093 | 0 | } | 6094 | 2.15M | SCN_TRY(it, skip_classic_whitespace(rng).transform_error( | 6095 | 2.15M | make_eof_scan_error)); | 6096 | | | 6097 | 2.15M | if (need_skipped_width) { | 6098 | 1.09k | return result_type{ | 6099 | 1.09k | it, | 6100 | 1.09k | calculate_text_width(make_contiguous_buffer( | 6101 | 1.09k | ranges::subrange{rng.begin(), it}) | 6102 | 1.09k | .view())}; | 6103 | 1.09k | } | 6104 | 1.06M | return result_type{it, 0}; | 6105 | 2.15M | } | 6106 | | | 6107 | 8.70k | return result_type{rng.begin(), 0}; | 6108 | 1.09M | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE11impl_prefixINS1_15take_width_viewISA_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_b Line | Count | Source | 6074 | 2.40k | { | 6075 | 2.40k | const bool need_skipped_width = | 6076 | 2.40k | specs.width != 0 || specs.precision != 0; | 6077 | 2.40k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6078 | | | 6079 | | // Read prefix | 6080 | 2.40k | if (specs.align == detail::align_type::right || | 6081 | 2.40k | specs.align == detail::align_type::center) { | 6082 | 476 | return skip_fill(rng, specs.precision, specs.fill, | 6083 | 476 | need_skipped_width); | 6084 | 476 | } | 6085 | 1.92k | if (specs.align == detail::align_type::none && rd_skip_ws_before_read) { | 6086 | | // Default alignment: | 6087 | | // Skip preceding whitespace, if required by the reader | 6088 | 1.17k | if (specs.precision != 0) { | 6089 | 1.17k | auto max_width_view = take_width(rng, specs.precision); | 6090 | 1.17k | SCN_TRY(w_it, skip_classic_whitespace(max_width_view) | 6091 | 1.05k | .transform_error(make_eof_scan_error)); | 6092 | 1.05k | return result_type{w_it.base(), specs.precision - w_it.count()}; | 6093 | 1.17k | } | 6094 | 0 | SCN_TRY(it, skip_classic_whitespace(rng).transform_error( | 6095 | 0 | make_eof_scan_error)); | 6096 | |
| 6097 | 0 | if (need_skipped_width) { | 6098 | 0 | return result_type{ | 6099 | 0 | it, | 6100 | 0 | calculate_text_width(make_contiguous_buffer( | 6101 | 0 | ranges::subrange{rng.begin(), it}) | 6102 | 0 | .view())}; | 6103 | 0 | } | 6104 | 0 | return result_type{it, 0}; | 6105 | 0 | } | 6106 | | | 6107 | 754 | return result_type{rng.begin(), 0}; | 6108 | 1.92k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE11impl_prefixISA_EENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_b Line | Count | Source | 6074 | 1.17M | { | 6075 | 1.17M | const bool need_skipped_width = | 6076 | 1.17M | specs.width != 0 || specs.precision != 0; | 6077 | 1.17M | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6078 | | | 6079 | | // Read prefix | 6080 | 1.17M | if (specs.align == detail::align_type::right || | 6081 | 1.17M | specs.align == detail::align_type::center) { | 6082 | 690 | return skip_fill(rng, specs.precision, specs.fill, | 6083 | 690 | need_skipped_width); | 6084 | 690 | } | 6085 | 1.17M | if (specs.align == detail::align_type::none && rd_skip_ws_before_read) { | 6086 | | // Default alignment: | 6087 | | // Skip preceding whitespace, if required by the reader | 6088 | 1.16M | if (specs.precision != 0) { | 6089 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6090 | 0 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view) | 6091 | 0 | .transform_error(make_eof_scan_error)); | 6092 | 0 | return result_type{w_it.base(), specs.precision - w_it.count()}; | 6093 | 0 | } | 6094 | 2.32M | SCN_TRY(it, skip_classic_whitespace(rng).transform_error( | 6095 | 2.32M | make_eof_scan_error)); | 6096 | | | 6097 | 2.32M | if (need_skipped_width) { | 6098 | 1.80k | return result_type{ | 6099 | 1.80k | it, | 6100 | 1.80k | calculate_text_width(make_contiguous_buffer( | 6101 | 1.80k | ranges::subrange{rng.begin(), it}) | 6102 | 1.80k | .view())}; | 6103 | 1.80k | } | 6104 | 1.15M | return result_type{it, 0}; | 6105 | 2.32M | } | 6106 | | | 6107 | 8.43k | return result_type{rng.begin(), 0}; | 6108 | 1.17M | } |
|
6109 | | |
6110 | | template <typename Range> |
6111 | | auto impl_postfix(Range rng, |
6112 | | bool rd_skip_ws_before_read, |
6113 | | std::ptrdiff_t prefix_width, |
6114 | | std::ptrdiff_t value_width) |
6115 | | -> scan_expected<skip_fill_result<ranges::iterator_t<Range>>> |
6116 | 3.51M | { |
6117 | 3.51M | const bool need_skipped_width = |
6118 | 3.51M | specs.width != 0 || specs.precision != 0; |
6119 | 3.51M | using result_type = skip_fill_result<ranges::iterator_t<Range>>; |
6120 | | |
6121 | 3.51M | if (specs.align == detail::align_type::left || |
6122 | 3.51M | specs.align == detail::align_type::center) { |
6123 | 1.41k | if (specs.precision != 0 && |
6124 | 1.41k | specs.precision - value_width - prefix_width == 0) { |
6125 | 278 | return result_type{rng.begin(), 0}; |
6126 | 278 | } |
6127 | 1.13k | return skip_fill(rng, specs.precision - value_width - prefix_width, |
6128 | 1.13k | specs.fill, need_skipped_width); |
6129 | 1.41k | } |
6130 | 3.51M | if (specs.align == detail::align_type::none && |
6131 | 3.51M | !rd_skip_ws_before_read && |
6132 | 3.51M | ((specs.width != 0 && prefix_width + value_width < specs.width) || |
6133 | 5.61k | (specs.precision != 0 && |
6134 | 5.07k | prefix_width + value_width < specs.precision))) { |
6135 | 1.54k | if (specs.precision != 0) { |
6136 | 1.00k | const auto initial_width = |
6137 | 1.00k | specs.precision - prefix_width - value_width; |
6138 | 1.00k | auto max_width_view = take_width(rng, initial_width); |
6139 | 1.00k | SCN_TRY(w_it, skip_classic_whitespace(max_width_view, true) |
6140 | 1.00k | .transform_error(make_eof_scan_error)); |
6141 | 1.00k | return result_type{w_it.base(), initial_width - w_it.count()}; |
6142 | 1.00k | } |
6143 | 1.08k | SCN_TRY(it, skip_classic_whitespace(rng, true).transform_error( |
6144 | 1.08k | make_eof_scan_error)); |
6145 | | |
6146 | 1.08k | if (need_skipped_width) { |
6147 | 540 | return result_type{ |
6148 | 540 | it, |
6149 | 540 | calculate_text_width(make_contiguous_buffer( |
6150 | 540 | ranges::subrange{rng.begin(), it}) |
6151 | 540 | .view())}; |
6152 | 540 | } |
6153 | 0 | return result_type{it, 0}; |
6154 | 1.08k | } |
6155 | 3.51M | return result_type{rng.begin(), 0}; |
6156 | 3.51M | } _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE12impl_postfixINS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRT_EEEElEEEESL_bll Line | Count | Source | 6116 | 1.03M | { | 6117 | 1.03M | const bool need_skipped_width = | 6118 | 1.03M | specs.width != 0 || specs.precision != 0; | 6119 | 1.03M | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6120 | | | 6121 | 1.03M | if (specs.align == detail::align_type::left || | 6122 | 1.03M | specs.align == detail::align_type::center) { | 6123 | 0 | if (specs.precision != 0 && | 6124 | 0 | specs.precision - value_width - prefix_width == 0) { | 6125 | 0 | return result_type{rng.begin(), 0}; | 6126 | 0 | } | 6127 | 0 | return skip_fill(rng, specs.precision - value_width - prefix_width, | 6128 | 0 | specs.fill, need_skipped_width); | 6129 | 0 | } | 6130 | 1.03M | if (specs.align == detail::align_type::none && | 6131 | 1.03M | !rd_skip_ws_before_read && | 6132 | 1.03M | ((specs.width != 0 && prefix_width + value_width < specs.width) || | 6133 | 648 | (specs.precision != 0 && | 6134 | 648 | prefix_width + value_width < specs.precision))) { | 6135 | 0 | if (specs.precision != 0) { | 6136 | 0 | const auto initial_width = | 6137 | 0 | specs.precision - prefix_width - value_width; | 6138 | 0 | auto max_width_view = take_width(rng, initial_width); | 6139 | 0 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view, true) | 6140 | 0 | .transform_error(make_eof_scan_error)); | 6141 | 0 | return result_type{w_it.base(), initial_width - w_it.count()}; | 6142 | 0 | } | 6143 | 0 | SCN_TRY(it, skip_classic_whitespace(rng, true).transform_error( | 6144 | 0 | make_eof_scan_error)); | 6145 | |
| 6146 | 0 | if (need_skipped_width) { | 6147 | 0 | return result_type{ | 6148 | 0 | it, | 6149 | 0 | calculate_text_width(make_contiguous_buffer( | 6150 | 0 | ranges::subrange{rng.begin(), it}) | 6151 | 0 | .view())}; | 6152 | 0 | } | 6153 | 0 | return result_type{it, 0}; | 6154 | 0 | } | 6155 | 1.03M | return result_type{rng.begin(), 0}; | 6156 | 1.03M | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE12impl_postfixINS0_6ranges6detail9subrange_8subrangeIPKcSE_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_bll _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE12impl_postfixINS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENS9_18default_sentinel_tEEEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRT_EEEElEEEESL_bll Line | Count | Source | 6116 | 616k | { | 6117 | 616k | const bool need_skipped_width = | 6118 | 616k | specs.width != 0 || specs.precision != 0; | 6119 | 616k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6120 | | | 6121 | 616k | if (specs.align == detail::align_type::left || | 6122 | 616k | specs.align == detail::align_type::center) { | 6123 | 0 | if (specs.precision != 0 && | 6124 | 0 | specs.precision - value_width - prefix_width == 0) { | 6125 | 0 | return result_type{rng.begin(), 0}; | 6126 | 0 | } | 6127 | 0 | return skip_fill(rng, specs.precision - value_width - prefix_width, | 6128 | 0 | specs.fill, need_skipped_width); | 6129 | 0 | } | 6130 | 616k | if (specs.align == detail::align_type::none && | 6131 | 616k | !rd_skip_ws_before_read && | 6132 | 616k | ((specs.width != 0 && prefix_width + value_width < specs.width) || | 6133 | 96 | (specs.precision != 0 && | 6134 | 96 | prefix_width + value_width < specs.precision))) { | 6135 | 0 | if (specs.precision != 0) { | 6136 | 0 | const auto initial_width = | 6137 | 0 | specs.precision - prefix_width - value_width; | 6138 | 0 | auto max_width_view = take_width(rng, initial_width); | 6139 | 0 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view, true) | 6140 | 0 | .transform_error(make_eof_scan_error)); | 6141 | 0 | return result_type{w_it.base(), initial_width - w_it.count()}; | 6142 | 0 | } | 6143 | 0 | SCN_TRY(it, skip_classic_whitespace(rng, true).transform_error( | 6144 | 0 | make_eof_scan_error)); | 6145 | |
| 6146 | 0 | if (need_skipped_width) { | 6147 | 0 | return result_type{ | 6148 | 0 | it, | 6149 | 0 | calculate_text_width(make_contiguous_buffer( | 6150 | 0 | ranges::subrange{rng.begin(), it}) | 6151 | 0 | .view())}; | 6152 | 0 | } | 6153 | 0 | return result_type{it, 0}; | 6154 | 0 | } | 6155 | 616k | return result_type{rng.begin(), 0}; | 6156 | 616k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE12impl_postfixINS0_6ranges6detail9subrange_8subrangeIPKwSE_EEEENS0_13scan_expectedINSt3__14pairIDTclL_ZNS9_5beginEEclsr3stdE7declvalIRT_EEEElEEEESJ_bll _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE12impl_postfixISA_EENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_bll Line | Count | Source | 6116 | 949k | { | 6117 | 949k | const bool need_skipped_width = | 6118 | 949k | specs.width != 0 || specs.precision != 0; | 6119 | 949k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6120 | | | 6121 | 949k | if (specs.align == detail::align_type::left || | 6122 | 949k | specs.align == detail::align_type::center) { | 6123 | 796 | if (specs.precision != 0 && | 6124 | 796 | specs.precision - value_width - prefix_width == 0) { | 6125 | 142 | return result_type{rng.begin(), 0}; | 6126 | 142 | } | 6127 | 654 | return skip_fill(rng, specs.precision - value_width - prefix_width, | 6128 | 654 | specs.fill, need_skipped_width); | 6129 | 796 | } | 6130 | 948k | if (specs.align == detail::align_type::none && | 6131 | 948k | !rd_skip_ws_before_read && | 6132 | 948k | ((specs.width != 0 && prefix_width + value_width < specs.width) || | 6133 | 3.40k | (specs.precision != 0 && | 6134 | 3.23k | prefix_width + value_width < specs.precision))) { | 6135 | 750 | if (specs.precision != 0) { | 6136 | 574 | const auto initial_width = | 6137 | 574 | specs.precision - prefix_width - value_width; | 6138 | 574 | auto max_width_view = take_width(rng, initial_width); | 6139 | 574 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view, true) | 6140 | 574 | .transform_error(make_eof_scan_error)); | 6141 | 574 | return result_type{w_it.base(), initial_width - w_it.count()}; | 6142 | 574 | } | 6143 | 352 | SCN_TRY(it, skip_classic_whitespace(rng, true).transform_error( | 6144 | 352 | make_eof_scan_error)); | 6145 | | | 6146 | 352 | if (need_skipped_width) { | 6147 | 176 | return result_type{ | 6148 | 176 | it, | 6149 | 176 | calculate_text_width(make_contiguous_buffer( | 6150 | 176 | ranges::subrange{rng.begin(), it}) | 6151 | 176 | .view())}; | 6152 | 176 | } | 6153 | 0 | return result_type{it, 0}; | 6154 | 352 | } | 6155 | 948k | return result_type{rng.begin(), 0}; | 6156 | 948k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE12impl_postfixISA_EENS0_13scan_expectedINSt3__14pairIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT_EEEElEEEESH_bll Line | Count | Source | 6116 | 915k | { | 6117 | 915k | const bool need_skipped_width = | 6118 | 915k | specs.width != 0 || specs.precision != 0; | 6119 | 915k | using result_type = skip_fill_result<ranges::iterator_t<Range>>; | 6120 | | | 6121 | 915k | if (specs.align == detail::align_type::left || | 6122 | 915k | specs.align == detail::align_type::center) { | 6123 | 620 | if (specs.precision != 0 && | 6124 | 620 | specs.precision - value_width - prefix_width == 0) { | 6125 | 136 | return result_type{rng.begin(), 0}; | 6126 | 136 | } | 6127 | 484 | return skip_fill(rng, specs.precision - value_width - prefix_width, | 6128 | 484 | specs.fill, need_skipped_width); | 6129 | 620 | } | 6130 | 915k | if (specs.align == detail::align_type::none && | 6131 | 915k | !rd_skip_ws_before_read && | 6132 | 915k | ((specs.width != 0 && prefix_width + value_width < specs.width) || | 6133 | 1.46k | (specs.precision != 0 && | 6134 | 1.10k | prefix_width + value_width < specs.precision))) { | 6135 | 792 | if (specs.precision != 0) { | 6136 | 428 | const auto initial_width = | 6137 | 428 | specs.precision - prefix_width - value_width; | 6138 | 428 | auto max_width_view = take_width(rng, initial_width); | 6139 | 428 | SCN_TRY(w_it, skip_classic_whitespace(max_width_view, true) | 6140 | 428 | .transform_error(make_eof_scan_error)); | 6141 | 428 | return result_type{w_it.base(), initial_width - w_it.count()}; | 6142 | 428 | } | 6143 | 728 | SCN_TRY(it, skip_classic_whitespace(rng, true).transform_error( | 6144 | 728 | make_eof_scan_error)); | 6145 | | | 6146 | 728 | if (need_skipped_width) { | 6147 | 364 | return result_type{ | 6148 | 364 | it, | 6149 | 364 | calculate_text_width(make_contiguous_buffer( | 6150 | 364 | ranges::subrange{rng.begin(), it}) | 6151 | 364 | .view())}; | 6152 | 364 | } | 6153 | 0 | return result_type{it, 0}; | 6154 | 728 | } | 6155 | 914k | return result_type{rng.begin(), 0}; | 6156 | 915k | } |
|
6157 | | |
6158 | | template <typename Reader, typename Range, typename T> |
6159 | | auto impl(Reader& rd, Range rng, T& value) |
6160 | | -> scan_expected<ranges::iterator_t<Range>> |
6161 | 4.32M | { |
6162 | 4.32M | const bool need_skipped_width = |
6163 | 4.32M | specs.width != 0 || specs.precision != 0; |
6164 | | |
6165 | | // Read prefix |
6166 | 4.32M | auto it = rng.begin(); |
6167 | 4.32M | std::ptrdiff_t prefix_width = 0; |
6168 | 4.32M | if (specs.precision != 0) { |
6169 | 7.28k | auto max_width_view = take_width(rng, specs.precision); |
6170 | 7.28k | SCN_TRY(prefix_result, |
6171 | 6.92k | impl_prefix(max_width_view, rd.skip_ws_before_read())); |
6172 | 6.92k | it = prefix_result.first.base(); |
6173 | 6.92k | prefix_width = prefix_result.second; |
6174 | 6.92k | } |
6175 | 4.31M | else { |
6176 | 4.31M | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); |
6177 | 4.25M | std::tie(it, prefix_width) = prefix_result; |
6178 | 4.25M | } |
6179 | 4.26M | auto prefix_end_it = it; |
6180 | | |
6181 | | // Read value |
6182 | 4.26M | std::ptrdiff_t value_width = 0; |
6183 | 4.26M | if (specs.precision != 0) { |
6184 | 6.92k | if (specs.precision <= prefix_width) { |
6185 | 104 | return detail::unexpected_scan_error( |
6186 | 104 | scan_error::invalid_fill, |
6187 | 104 | "Too many fill characters before value, " |
6188 | 104 | "precision exceeded before reading value"); |
6189 | 104 | } |
6190 | | |
6191 | 6.82k | const auto initial_width = specs.precision - prefix_width; |
6192 | 6.82k | auto max_width_view = |
6193 | 6.82k | take_width(ranges::subrange{it, rng.end()}, initial_width); |
6194 | 6.82k | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); |
6195 | 2.88k | it = w_it.base(); |
6196 | 2.88k | value_width = initial_width - w_it.count(); |
6197 | 2.88k | } |
6198 | 4.25M | else { |
6199 | 4.25M | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, |
6200 | 3.55M | specs, value, loc)); |
6201 | | |
6202 | 3.55M | if (need_skipped_width) { |
6203 | 2.03k | value_width = calculate_text_width( |
6204 | 2.03k | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) |
6205 | 2.03k | .view()); |
6206 | 2.03k | } |
6207 | 3.55M | } |
6208 | | |
6209 | | // Read postfix |
6210 | 3.56M | std::ptrdiff_t postfix_width = 0; |
6211 | 3.56M | if (it != rng.end()) { |
6212 | 3.51M | SCN_TRY(postfix_result, |
6213 | 3.51M | impl_postfix(ranges::subrange{it, rng.end()}, |
6214 | 3.51M | rd.skip_ws_before_read(), prefix_width, |
6215 | 3.51M | value_width)); |
6216 | 3.51M | std::tie(it, postfix_width) = postfix_result; |
6217 | 3.51M | } |
6218 | | |
6219 | 3.56M | SCN_TRY_DISCARD(check_widths_for_arg_reader( |
6220 | 3.56M | specs, prefix_width, value_width, postfix_width)); |
6221 | 3.56M | return it; |
6222 | 3.56M | } Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_charIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_charIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEcEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 53.2k | { | 6162 | 53.2k | const bool need_skipped_width = | 6163 | 53.2k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 53.2k | auto it = rng.begin(); | 6167 | 53.2k | std::ptrdiff_t prefix_width = 0; | 6168 | 53.2k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 53.2k | else { | 6176 | 53.2k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 51.7k | std::tie(it, prefix_width) = prefix_result; | 6178 | 51.7k | } | 6179 | 51.7k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 51.7k | std::ptrdiff_t value_width = 0; | 6183 | 51.7k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 51.7k | else { | 6199 | 51.7k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 44.9k | specs, value, loc)); | 6201 | | | 6202 | 44.9k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 44.9k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 44.9k | std::ptrdiff_t postfix_width = 0; | 6211 | 44.9k | if (it != rng.end()) { | 6212 | 43.9k | SCN_TRY(postfix_result, | 6213 | 43.9k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 43.9k | rd.skip_ws_before_read(), prefix_width, | 6215 | 43.9k | value_width)); | 6216 | 43.9k | std::tie(it, postfix_width) = postfix_result; | 6217 | 43.9k | } | 6218 | | | 6219 | 44.9k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 44.9k | specs, prefix_width, value_width, postfix_width)); | 6221 | 44.9k | return it; | 6222 | 44.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEaEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEsEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 63.2k | { | 6162 | 63.2k | const bool need_skipped_width = | 6163 | 63.2k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 63.2k | auto it = rng.begin(); | 6167 | 63.2k | std::ptrdiff_t prefix_width = 0; | 6168 | 63.2k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 63.2k | else { | 6176 | 63.2k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 61.2k | std::tie(it, prefix_width) = prefix_result; | 6178 | 61.2k | } | 6179 | 61.2k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 61.2k | std::ptrdiff_t value_width = 0; | 6183 | 61.2k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 61.2k | else { | 6199 | 61.2k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 55.0k | specs, value, loc)); | 6201 | | | 6202 | 55.0k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 55.0k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 55.0k | std::ptrdiff_t postfix_width = 0; | 6211 | 55.0k | if (it != rng.end()) { | 6212 | 53.6k | SCN_TRY(postfix_result, | 6213 | 53.6k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 53.6k | rd.skip_ws_before_read(), prefix_width, | 6215 | 53.6k | value_width)); | 6216 | 53.6k | std::tie(it, postfix_width) = postfix_result; | 6217 | 53.6k | } | 6218 | | | 6219 | 55.0k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 55.0k | specs, prefix_width, value_width, postfix_width)); | 6221 | 55.0k | return it; | 6222 | 55.0k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEElEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 64.4k | { | 6162 | 64.4k | const bool need_skipped_width = | 6163 | 64.4k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 64.4k | auto it = rng.begin(); | 6167 | 64.4k | std::ptrdiff_t prefix_width = 0; | 6168 | 64.4k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 64.4k | else { | 6176 | 64.4k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 62.2k | std::tie(it, prefix_width) = prefix_result; | 6178 | 62.2k | } | 6179 | 62.2k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 62.2k | std::ptrdiff_t value_width = 0; | 6183 | 62.2k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 62.2k | else { | 6199 | 62.2k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 56.1k | specs, value, loc)); | 6201 | | | 6202 | 56.1k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 56.1k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 56.1k | std::ptrdiff_t postfix_width = 0; | 6211 | 56.1k | if (it != rng.end()) { | 6212 | 54.6k | SCN_TRY(postfix_result, | 6213 | 54.6k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 54.6k | rd.skip_ws_before_read(), prefix_width, | 6215 | 54.6k | value_width)); | 6216 | 54.6k | std::tie(it, postfix_width) = postfix_result; | 6217 | 54.6k | } | 6218 | | | 6219 | 56.1k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 56.1k | specs, prefix_width, value_width, postfix_width)); | 6221 | 56.1k | return it; | 6222 | 56.1k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEExEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 46.8k | { | 6162 | 46.8k | const bool need_skipped_width = | 6163 | 46.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 46.8k | auto it = rng.begin(); | 6167 | 46.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 46.8k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 46.8k | else { | 6176 | 46.8k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 45.7k | std::tie(it, prefix_width) = prefix_result; | 6178 | 45.7k | } | 6179 | 45.7k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 45.7k | std::ptrdiff_t value_width = 0; | 6183 | 45.7k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 45.7k | else { | 6199 | 45.7k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 38.6k | specs, value, loc)); | 6201 | | | 6202 | 38.6k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 38.6k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 38.6k | std::ptrdiff_t postfix_width = 0; | 6211 | 38.6k | if (it != rng.end()) { | 6212 | 37.8k | SCN_TRY(postfix_result, | 6213 | 37.8k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 37.8k | rd.skip_ws_before_read(), prefix_width, | 6215 | 37.8k | value_width)); | 6216 | 37.8k | std::tie(it, postfix_width) = postfix_result; | 6217 | 37.8k | } | 6218 | | | 6219 | 38.6k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 38.6k | specs, prefix_width, value_width, postfix_width)); | 6221 | 38.6k | return it; | 6222 | 38.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEhEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEtEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 51.1k | { | 6162 | 51.1k | const bool need_skipped_width = | 6163 | 51.1k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 51.1k | auto it = rng.begin(); | 6167 | 51.1k | std::ptrdiff_t prefix_width = 0; | 6168 | 51.1k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 51.1k | else { | 6176 | 51.1k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 49.7k | std::tie(it, prefix_width) = prefix_result; | 6178 | 49.7k | } | 6179 | 49.7k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 49.7k | std::ptrdiff_t value_width = 0; | 6183 | 49.7k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 49.7k | else { | 6199 | 49.7k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 42.8k | specs, value, loc)); | 6201 | | | 6202 | 42.8k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 42.8k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 42.8k | std::ptrdiff_t postfix_width = 0; | 6211 | 42.8k | if (it != rng.end()) { | 6212 | 41.9k | SCN_TRY(postfix_result, | 6213 | 41.9k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 41.9k | rd.skip_ws_before_read(), prefix_width, | 6215 | 41.9k | value_width)); | 6216 | 41.9k | std::tie(it, postfix_width) = postfix_result; | 6217 | 41.9k | } | 6218 | | | 6219 | 42.8k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 42.8k | specs, prefix_width, value_width, postfix_width)); | 6221 | 42.8k | return it; | 6222 | 42.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEjEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEmEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 51.6k | { | 6162 | 51.6k | const bool need_skipped_width = | 6163 | 51.6k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 51.6k | auto it = rng.begin(); | 6167 | 51.6k | std::ptrdiff_t prefix_width = 0; | 6168 | 51.6k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 51.6k | else { | 6176 | 51.6k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 50.1k | std::tie(it, prefix_width) = prefix_result; | 6178 | 50.1k | } | 6179 | 50.1k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 50.1k | std::ptrdiff_t value_width = 0; | 6183 | 50.1k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 50.1k | else { | 6199 | 50.1k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 43.4k | specs, value, loc)); | 6201 | | | 6202 | 43.4k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 43.4k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 43.4k | std::ptrdiff_t postfix_width = 0; | 6211 | 43.4k | if (it != rng.end()) { | 6212 | 42.3k | SCN_TRY(postfix_result, | 6213 | 42.3k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 42.3k | rd.skip_ws_before_read(), prefix_width, | 6215 | 42.3k | value_width)); | 6216 | 42.3k | std::tie(it, postfix_width) = postfix_result; | 6217 | 42.3k | } | 6218 | | | 6219 | 43.4k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 43.4k | specs, prefix_width, value_width, postfix_width)); | 6221 | 43.4k | return it; | 6222 | 43.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_19reader_impl_for_intIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEyEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 254k | { | 6162 | 254k | const bool need_skipped_width = | 6163 | 254k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 254k | auto it = rng.begin(); | 6167 | 254k | std::ptrdiff_t prefix_width = 0; | 6168 | 254k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 254k | else { | 6176 | 254k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 250k | std::tie(it, prefix_width) = prefix_result; | 6178 | 250k | } | 6179 | 250k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 250k | std::ptrdiff_t value_width = 0; | 6183 | 250k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 250k | else { | 6199 | 250k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 231k | specs, value, loc)); | 6201 | | | 6202 | 231k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 231k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 231k | std::ptrdiff_t postfix_width = 0; | 6211 | 231k | if (it != rng.end()) { | 6212 | 227k | SCN_TRY(postfix_result, | 6213 | 227k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 227k | rd.skip_ws_before_read(), prefix_width, | 6215 | 227k | value_width)); | 6216 | 227k | std::tie(it, postfix_width) = postfix_result; | 6217 | 227k | } | 6218 | | | 6219 | 231k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 231k | specs, prefix_width, value_width, postfix_width)); | 6221 | 231k | return it; | 6222 | 231k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEfEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 268k | { | 6162 | 268k | const bool need_skipped_width = | 6163 | 268k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 268k | auto it = rng.begin(); | 6167 | 268k | std::ptrdiff_t prefix_width = 0; | 6168 | 268k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 268k | else { | 6176 | 268k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 263k | std::tie(it, prefix_width) = prefix_result; | 6178 | 263k | } | 6179 | 263k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 263k | std::ptrdiff_t value_width = 0; | 6183 | 263k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 263k | else { | 6199 | 263k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 244k | specs, value, loc)); | 6201 | | | 6202 | 244k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 244k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 244k | std::ptrdiff_t postfix_width = 0; | 6211 | 244k | if (it != rng.end()) { | 6212 | 240k | SCN_TRY(postfix_result, | 6213 | 240k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 240k | rd.skip_ws_before_read(), prefix_width, | 6215 | 240k | value_width)); | 6216 | 240k | std::tie(it, postfix_width) = postfix_result; | 6217 | 240k | } | 6218 | | | 6219 | 244k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 244k | specs, prefix_width, value_width, postfix_width)); | 6221 | 244k | return it; | 6222 | 244k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEdEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 271k | { | 6162 | 271k | const bool need_skipped_width = | 6163 | 271k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 271k | auto it = rng.begin(); | 6167 | 271k | std::ptrdiff_t prefix_width = 0; | 6168 | 271k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 271k | else { | 6176 | 271k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 265k | std::tie(it, prefix_width) = prefix_result; | 6178 | 265k | } | 6179 | 265k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 265k | std::ptrdiff_t value_width = 0; | 6183 | 265k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 265k | else { | 6199 | 265k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 247k | specs, value, loc)); | 6201 | | | 6202 | 247k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 247k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 247k | std::ptrdiff_t postfix_width = 0; | 6211 | 247k | if (it != rng.end()) { | 6212 | 243k | SCN_TRY(postfix_result, | 6213 | 243k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 243k | rd.skip_ws_before_read(), prefix_width, | 6215 | 243k | value_width)); | 6216 | 243k | std::tie(it, postfix_width) = postfix_result; | 6217 | 243k | } | 6218 | | | 6219 | 247k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 247k | specs, prefix_width, value_width, postfix_width)); | 6221 | 247k | return it; | 6222 | 247k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_floatIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEeEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Line | Count | Source | 6161 | 53.1k | { | 6162 | 53.1k | const bool need_skipped_width = | 6163 | 53.1k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 53.1k | auto it = rng.begin(); | 6167 | 53.1k | std::ptrdiff_t prefix_width = 0; | 6168 | 53.1k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 53.1k | else { | 6176 | 53.1k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 52.1k | std::tie(it, prefix_width) = prefix_result; | 6178 | 52.1k | } | 6179 | 52.1k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 52.1k | std::ptrdiff_t value_width = 0; | 6183 | 52.1k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 52.1k | else { | 6199 | 52.1k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 49.5k | specs, value, loc)); | 6201 | | | 6202 | 49.5k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 49.5k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 49.5k | std::ptrdiff_t postfix_width = 0; | 6211 | 49.5k | if (it != rng.end()) { | 6212 | 49.0k | SCN_TRY(postfix_result, | 6213 | 49.0k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 49.0k | rd.skip_ws_before_read(), prefix_width, | 6215 | 49.0k | value_width)); | 6216 | 49.0k | std::tie(it, postfix_width) = postfix_result; | 6217 | 49.0k | } | 6218 | | | 6219 | 49.5k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 49.5k | specs, prefix_width, value_width, postfix_width)); | 6221 | 49.5k | return it; | 6222 | 49.5k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENSB_12basic_stringIcSE_NSB_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIwNSK_11char_traitsIwEENSK_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENSB_12basic_stringIwNSD_IwEENSB_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIcNSK_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEESF_EENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIwNSK_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_22reader_impl_for_stringIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENSC_IwNSD_IwEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_29reader_impl_for_regex_matchesIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_wcharIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_wcharIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEwEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEaEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 16.8k | { | 6162 | 16.8k | const bool need_skipped_width = | 6163 | 16.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 16.8k | auto it = rng.begin(); | 6167 | 16.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 16.8k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 16.8k | else { | 6176 | 16.8k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 16.6k | std::tie(it, prefix_width) = prefix_result; | 6178 | 16.6k | } | 6179 | 16.6k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 16.6k | std::ptrdiff_t value_width = 0; | 6183 | 16.6k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 16.6k | else { | 6199 | 16.6k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 368 | specs, value, loc)); | 6201 | | | 6202 | 368 | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 368 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 368 | std::ptrdiff_t postfix_width = 0; | 6211 | 368 | if (it != rng.end()) { | 6212 | 268 | SCN_TRY(postfix_result, | 6213 | 268 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 268 | rd.skip_ws_before_read(), prefix_width, | 6215 | 268 | value_width)); | 6216 | 268 | std::tie(it, postfix_width) = postfix_result; | 6217 | 268 | } | 6218 | | | 6219 | 368 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 368 | specs, prefix_width, value_width, postfix_width)); | 6221 | 368 | return it; | 6222 | 368 | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEaEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEsEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEsEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 18.3k | { | 6162 | 18.3k | const bool need_skipped_width = | 6163 | 18.3k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.3k | auto it = rng.begin(); | 6167 | 18.3k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.3k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 18.3k | else { | 6176 | 18.3k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.0k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.0k | } | 6179 | 18.0k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.0k | std::ptrdiff_t value_width = 0; | 6183 | 18.0k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 18.0k | else { | 6199 | 18.0k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.80k | specs, value, loc)); | 6201 | | | 6202 | 1.80k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 1.80k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.80k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.80k | if (it != rng.end()) { | 6212 | 1.69k | SCN_TRY(postfix_result, | 6213 | 1.69k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.69k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.69k | value_width)); | 6216 | 1.69k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.69k | } | 6218 | | | 6219 | 1.80k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.80k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.80k | return it; | 6222 | 1.80k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEElEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEElEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEExEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 18.4k | { | 6162 | 18.4k | const bool need_skipped_width = | 6163 | 18.4k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.4k | auto it = rng.begin(); | 6167 | 18.4k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.4k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 18.4k | else { | 6176 | 18.4k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.1k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.1k | } | 6179 | 18.1k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.1k | std::ptrdiff_t value_width = 0; | 6183 | 18.1k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 18.1k | else { | 6199 | 18.1k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.89k | specs, value, loc)); | 6201 | | | 6202 | 1.89k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 1.89k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.89k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.89k | if (it != rng.end()) { | 6212 | 1.77k | SCN_TRY(postfix_result, | 6213 | 1.77k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.77k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.77k | value_width)); | 6216 | 1.77k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.77k | } | 6218 | | | 6219 | 1.89k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.89k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.89k | return it; | 6222 | 1.89k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEExEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEhEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 16.8k | { | 6162 | 16.8k | const bool need_skipped_width = | 6163 | 16.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 16.8k | auto it = rng.begin(); | 6167 | 16.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 16.8k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 16.8k | else { | 6176 | 16.8k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 16.6k | std::tie(it, prefix_width) = prefix_result; | 6178 | 16.6k | } | 6179 | 16.6k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 16.6k | std::ptrdiff_t value_width = 0; | 6183 | 16.6k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 16.6k | else { | 6199 | 16.6k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 314 | specs, value, loc)); | 6201 | | | 6202 | 314 | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 314 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 314 | std::ptrdiff_t postfix_width = 0; | 6211 | 314 | if (it != rng.end()) { | 6212 | 240 | SCN_TRY(postfix_result, | 6213 | 240 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 240 | rd.skip_ws_before_read(), prefix_width, | 6215 | 240 | value_width)); | 6216 | 240 | std::tie(it, postfix_width) = postfix_result; | 6217 | 240 | } | 6218 | | | 6219 | 314 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 314 | specs, prefix_width, value_width, postfix_width)); | 6221 | 314 | return it; | 6222 | 314 | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEhEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEtEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEtEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEjEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 18.2k | { | 6162 | 18.2k | const bool need_skipped_width = | 6163 | 18.2k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.2k | auto it = rng.begin(); | 6167 | 18.2k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.2k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 18.2k | else { | 6176 | 18.2k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.0k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.0k | } | 6179 | 18.0k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.0k | std::ptrdiff_t value_width = 0; | 6183 | 18.0k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 18.0k | else { | 6199 | 18.0k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.73k | specs, value, loc)); | 6201 | | | 6202 | 1.73k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 1.73k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.73k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.73k | if (it != rng.end()) { | 6212 | 1.65k | SCN_TRY(postfix_result, | 6213 | 1.65k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.65k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.65k | value_width)); | 6216 | 1.65k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.65k | } | 6218 | | | 6219 | 1.73k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.73k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.73k | return it; | 6222 | 1.73k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEjEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEmEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEmEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEyEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 18.3k | { | 6162 | 18.3k | const bool need_skipped_width = | 6163 | 18.3k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.3k | auto it = rng.begin(); | 6167 | 18.3k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.3k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 18.3k | else { | 6176 | 18.3k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.0k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.0k | } | 6179 | 18.0k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.0k | std::ptrdiff_t value_width = 0; | 6183 | 18.0k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 18.0k | else { | 6199 | 18.0k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.79k | specs, value, loc)); | 6201 | | | 6202 | 1.79k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 1.79k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.79k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.79k | if (it != rng.end()) { | 6212 | 1.71k | SCN_TRY(postfix_result, | 6213 | 1.71k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.71k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.71k | value_width)); | 6216 | 1.71k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.71k | } | 6218 | | | 6219 | 1.79k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.79k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.79k | return it; | 6222 | 1.79k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_19reader_impl_for_intIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEyEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEfEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 140k | { | 6162 | 140k | const bool need_skipped_width = | 6163 | 140k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 140k | auto it = rng.begin(); | 6167 | 140k | std::ptrdiff_t prefix_width = 0; | 6168 | 140k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 140k | else { | 6176 | 140k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 139k | std::tie(it, prefix_width) = prefix_result; | 6178 | 139k | } | 6179 | 139k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 139k | std::ptrdiff_t value_width = 0; | 6183 | 139k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 139k | else { | 6199 | 139k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 93.2k | specs, value, loc)); | 6201 | | | 6202 | 93.2k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 93.2k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 93.2k | std::ptrdiff_t postfix_width = 0; | 6211 | 93.2k | if (it != rng.end()) { | 6212 | 92.8k | SCN_TRY(postfix_result, | 6213 | 92.8k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 92.8k | rd.skip_ws_before_read(), prefix_width, | 6215 | 92.8k | value_width)); | 6216 | 92.8k | std::tie(it, postfix_width) = postfix_result; | 6217 | 92.8k | } | 6218 | | | 6219 | 93.2k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 93.2k | specs, prefix_width, value_width, postfix_width)); | 6221 | 93.2k | return it; | 6222 | 93.2k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEfEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEdEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 155k | { | 6162 | 155k | const bool need_skipped_width = | 6163 | 155k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 155k | auto it = rng.begin(); | 6167 | 155k | std::ptrdiff_t prefix_width = 0; | 6168 | 155k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 155k | else { | 6176 | 155k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 154k | std::tie(it, prefix_width) = prefix_result; | 6178 | 154k | } | 6179 | 154k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 154k | std::ptrdiff_t value_width = 0; | 6183 | 154k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 154k | else { | 6199 | 154k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 108k | specs, value, loc)); | 6201 | | | 6202 | 108k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 108k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 108k | std::ptrdiff_t postfix_width = 0; | 6211 | 108k | if (it != rng.end()) { | 6212 | 108k | SCN_TRY(postfix_result, | 6213 | 108k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 108k | rd.skip_ws_before_read(), prefix_width, | 6215 | 108k | value_width)); | 6216 | 108k | std::tie(it, postfix_width) = postfix_result; | 6217 | 108k | } | 6218 | | | 6219 | 108k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 108k | specs, prefix_width, value_width, postfix_width)); | 6221 | 108k | return it; | 6222 | 108k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEdEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEeEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Line | Count | Source | 6161 | 158k | { | 6162 | 158k | const bool need_skipped_width = | 6163 | 158k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 158k | auto it = rng.begin(); | 6167 | 158k | std::ptrdiff_t prefix_width = 0; | 6168 | 158k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 158k | else { | 6176 | 158k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 156k | std::tie(it, prefix_width) = prefix_result; | 6178 | 156k | } | 6179 | 156k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 156k | std::ptrdiff_t value_width = 0; | 6183 | 156k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 156k | else { | 6199 | 156k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 111k | specs, value, loc)); | 6201 | | | 6202 | 111k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 111k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 111k | std::ptrdiff_t postfix_width = 0; | 6211 | 111k | if (it != rng.end()) { | 6212 | 110k | SCN_TRY(postfix_result, | 6213 | 110k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 110k | rd.skip_ws_before_read(), prefix_width, | 6215 | 110k | value_width)); | 6216 | 110k | std::tie(it, postfix_width) = postfix_result; | 6217 | 110k | } | 6218 | | | 6219 | 111k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 111k | specs, prefix_width, value_width, postfix_width)); | 6221 | 111k | return it; | 6222 | 111k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_21reader_impl_for_floatIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEeEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENSB_12basic_stringIcNSD_IcEENSB_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__112basic_stringIwNSK_11char_traitsIwEENSK_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SS_RT1_ Line | Count | Source | 6161 | 304k | { | 6162 | 304k | const bool need_skipped_width = | 6163 | 304k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 304k | auto it = rng.begin(); | 6167 | 304k | std::ptrdiff_t prefix_width = 0; | 6168 | 304k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 304k | else { | 6176 | 304k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 303k | std::tie(it, prefix_width) = prefix_result; | 6178 | 303k | } | 6179 | 303k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 303k | std::ptrdiff_t value_width = 0; | 6183 | 303k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 303k | else { | 6199 | 303k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 297k | specs, value, loc)); | 6201 | | | 6202 | 297k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 297k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 297k | std::ptrdiff_t postfix_width = 0; | 6211 | 297k | if (it != rng.end()) { | 6212 | 296k | SCN_TRY(postfix_result, | 6213 | 296k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 296k | rd.skip_ws_before_read(), prefix_width, | 6215 | 296k | value_width)); | 6216 | 296k | std::tie(it, postfix_width) = postfix_result; | 6217 | 296k | } | 6218 | | | 6219 | 297k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 297k | specs, prefix_width, value_width, postfix_width)); | 6221 | 297k | return it; | 6222 | 297k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENSB_12basic_stringIwSE_NSB_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIcNSK_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENSC_IcNSD_IcEEEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENSt3__117basic_string_viewIwNSK_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SQ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_22reader_impl_for_stringIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEESF_EENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SN_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_29reader_impl_for_regex_matchesIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SK_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_aEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 53.2k | { | 6162 | 53.2k | const bool need_skipped_width = | 6163 | 53.2k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 53.2k | auto it = rng.begin(); | 6167 | 53.2k | std::ptrdiff_t prefix_width = 0; | 6168 | 53.2k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 53.2k | else { | 6176 | 53.2k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 51.8k | std::tie(it, prefix_width) = prefix_result; | 6178 | 51.8k | } | 6179 | 51.8k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 51.8k | std::ptrdiff_t value_width = 0; | 6183 | 51.8k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 51.8k | else { | 6199 | 51.8k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 44.9k | specs, value, loc)); | 6201 | | | 6202 | 44.9k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 44.9k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 44.9k | std::ptrdiff_t postfix_width = 0; | 6211 | 44.9k | if (it != rng.end()) { | 6212 | 43.9k | SCN_TRY(postfix_result, | 6213 | 43.9k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 43.9k | rd.skip_ws_before_read(), prefix_width, | 6215 | 43.9k | value_width)); | 6216 | 43.9k | std::tie(it, postfix_width) = postfix_result; | 6217 | 43.9k | } | 6218 | | | 6219 | 44.9k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 44.9k | specs, prefix_width, value_width, postfix_width)); | 6221 | 44.9k | return it; | 6222 | 44.9k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_sEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_iEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 63.8k | { | 6162 | 63.8k | const bool need_skipped_width = | 6163 | 63.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 63.8k | auto it = rng.begin(); | 6167 | 63.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 63.8k | if (specs.precision != 0) { | 6169 | 388 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 388 | SCN_TRY(prefix_result, | 6171 | 356 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 356 | it = prefix_result.first.base(); | 6173 | 356 | prefix_width = prefix_result.second; | 6174 | 356 | } | 6175 | 63.4k | else { | 6176 | 63.4k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 61.6k | std::tie(it, prefix_width) = prefix_result; | 6178 | 61.6k | } | 6179 | 62.0k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 62.0k | std::ptrdiff_t value_width = 0; | 6183 | 62.0k | if (specs.precision != 0) { | 6184 | 356 | if (specs.precision <= prefix_width) { | 6185 | 6 | return detail::unexpected_scan_error( | 6186 | 6 | scan_error::invalid_fill, | 6187 | 6 | "Too many fill characters before value, " | 6188 | 6 | "precision exceeded before reading value"); | 6189 | 6 | } | 6190 | | | 6191 | 350 | const auto initial_width = specs.precision - prefix_width; | 6192 | 350 | auto max_width_view = | 6193 | 350 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 350 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 61.6k | else { | 6199 | 61.6k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 54.8k | specs, value, loc)); | 6201 | | | 6202 | 54.8k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 54.8k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 54.8k | std::ptrdiff_t postfix_width = 0; | 6211 | 54.8k | if (it != rng.end()) { | 6212 | 53.5k | SCN_TRY(postfix_result, | 6213 | 53.5k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 53.5k | rd.skip_ws_before_read(), prefix_width, | 6215 | 53.5k | value_width)); | 6216 | 53.5k | std::tie(it, postfix_width) = postfix_result; | 6217 | 53.5k | } | 6218 | | | 6219 | 54.8k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 54.8k | specs, prefix_width, value_width, postfix_width)); | 6221 | 54.8k | return it; | 6222 | 54.8k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_lEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_xEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 64.3k | { | 6162 | 64.3k | const bool need_skipped_width = | 6163 | 64.3k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 64.3k | auto it = rng.begin(); | 6167 | 64.3k | std::ptrdiff_t prefix_width = 0; | 6168 | 64.3k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 64.3k | else { | 6176 | 64.3k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 62.3k | std::tie(it, prefix_width) = prefix_result; | 6178 | 62.3k | } | 6179 | 62.3k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 62.3k | std::ptrdiff_t value_width = 0; | 6183 | 62.3k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 62.3k | else { | 6199 | 62.3k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 56.0k | specs, value, loc)); | 6201 | | | 6202 | 56.0k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 56.0k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 56.0k | std::ptrdiff_t postfix_width = 0; | 6211 | 56.0k | if (it != rng.end()) { | 6212 | 54.5k | SCN_TRY(postfix_result, | 6213 | 54.5k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 54.5k | rd.skip_ws_before_read(), prefix_width, | 6215 | 54.5k | value_width)); | 6216 | 54.5k | std::tie(it, postfix_width) = postfix_result; | 6217 | 54.5k | } | 6218 | | | 6219 | 56.0k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 56.0k | specs, prefix_width, value_width, postfix_width)); | 6221 | 56.0k | return it; | 6222 | 56.0k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_hEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 46.8k | { | 6162 | 46.8k | const bool need_skipped_width = | 6163 | 46.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 46.8k | auto it = rng.begin(); | 6167 | 46.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 46.8k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 46.8k | else { | 6176 | 46.8k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 45.8k | std::tie(it, prefix_width) = prefix_result; | 6178 | 45.8k | } | 6179 | 45.8k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 45.8k | std::ptrdiff_t value_width = 0; | 6183 | 45.8k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 45.8k | else { | 6199 | 45.8k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 38.6k | specs, value, loc)); | 6201 | | | 6202 | 38.6k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 38.6k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 38.6k | std::ptrdiff_t postfix_width = 0; | 6211 | 38.6k | if (it != rng.end()) { | 6212 | 37.8k | SCN_TRY(postfix_result, | 6213 | 37.8k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 37.8k | rd.skip_ws_before_read(), prefix_width, | 6215 | 37.8k | value_width)); | 6216 | 37.8k | std::tie(it, postfix_width) = postfix_result; | 6217 | 37.8k | } | 6218 | | | 6219 | 38.6k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 38.6k | specs, prefix_width, value_width, postfix_width)); | 6221 | 38.6k | return it; | 6222 | 38.6k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_tEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_jEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 51.6k | { | 6162 | 51.6k | const bool need_skipped_width = | 6163 | 51.6k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 51.6k | auto it = rng.begin(); | 6167 | 51.6k | std::ptrdiff_t prefix_width = 0; | 6168 | 51.6k | if (specs.precision != 0) { | 6169 | 388 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 388 | SCN_TRY(prefix_result, | 6171 | 356 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 356 | it = prefix_result.first.base(); | 6173 | 356 | prefix_width = prefix_result.second; | 6174 | 356 | } | 6175 | 51.3k | else { | 6176 | 51.3k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 50.0k | std::tie(it, prefix_width) = prefix_result; | 6178 | 50.0k | } | 6179 | 50.4k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 50.4k | std::ptrdiff_t value_width = 0; | 6183 | 50.4k | if (specs.precision != 0) { | 6184 | 356 | if (specs.precision <= prefix_width) { | 6185 | 6 | return detail::unexpected_scan_error( | 6186 | 6 | scan_error::invalid_fill, | 6187 | 6 | "Too many fill characters before value, " | 6188 | 6 | "precision exceeded before reading value"); | 6189 | 6 | } | 6190 | | | 6191 | 350 | const auto initial_width = specs.precision - prefix_width; | 6192 | 350 | auto max_width_view = | 6193 | 350 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 350 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 50.0k | else { | 6199 | 50.0k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 42.7k | specs, value, loc)); | 6201 | | | 6202 | 42.7k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 42.7k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 42.7k | std::ptrdiff_t postfix_width = 0; | 6211 | 42.7k | if (it != rng.end()) { | 6212 | 41.8k | SCN_TRY(postfix_result, | 6213 | 41.8k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 41.8k | rd.skip_ws_before_read(), prefix_width, | 6215 | 41.8k | value_width)); | 6216 | 41.8k | std::tie(it, postfix_width) = postfix_result; | 6217 | 41.8k | } | 6218 | | | 6219 | 42.7k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 42.7k | specs, prefix_width, value_width, postfix_width)); | 6221 | 42.7k | return it; | 6222 | 42.7k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_mEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_19reader_impl_for_intIcEESA_yEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 51.5k | { | 6162 | 51.5k | const bool need_skipped_width = | 6163 | 51.5k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 51.5k | auto it = rng.begin(); | 6167 | 51.5k | std::ptrdiff_t prefix_width = 0; | 6168 | 51.5k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 51.5k | else { | 6176 | 51.5k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 50.2k | std::tie(it, prefix_width) = prefix_result; | 6178 | 50.2k | } | 6179 | 50.2k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 50.2k | std::ptrdiff_t value_width = 0; | 6183 | 50.2k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 50.2k | else { | 6199 | 50.2k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 43.3k | specs, value, loc)); | 6201 | | | 6202 | 43.3k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 43.3k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 43.3k | std::ptrdiff_t postfix_width = 0; | 6211 | 43.3k | if (it != rng.end()) { | 6212 | 42.3k | SCN_TRY(postfix_result, | 6213 | 42.3k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 42.3k | rd.skip_ws_before_read(), prefix_width, | 6215 | 42.3k | value_width)); | 6216 | 42.3k | std::tie(it, postfix_width) = postfix_result; | 6217 | 42.3k | } | 6218 | | | 6219 | 43.3k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 43.3k | specs, prefix_width, value_width, postfix_width)); | 6221 | 43.3k | return it; | 6222 | 43.3k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_23reader_impl_for_voidptrIcEESA_PvEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Line | Count | Source | 6161 | 602 | { | 6162 | 602 | const bool need_skipped_width = | 6163 | 602 | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 602 | auto it = rng.begin(); | 6167 | 602 | std::ptrdiff_t prefix_width = 0; | 6168 | 602 | if (specs.precision != 0) { | 6169 | 340 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 340 | SCN_TRY(prefix_result, | 6171 | 316 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 316 | it = prefix_result.first.base(); | 6173 | 316 | prefix_width = prefix_result.second; | 6174 | 316 | } | 6175 | 262 | else { | 6176 | 262 | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 262 | std::tie(it, prefix_width) = prefix_result; | 6178 | 262 | } | 6179 | 578 | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 578 | std::ptrdiff_t value_width = 0; | 6183 | 578 | if (specs.precision != 0) { | 6184 | 316 | if (specs.precision <= prefix_width) { | 6185 | 4 | return detail::unexpected_scan_error( | 6186 | 4 | scan_error::invalid_fill, | 6187 | 4 | "Too many fill characters before value, " | 6188 | 4 | "precision exceeded before reading value"); | 6189 | 4 | } | 6190 | | | 6191 | 312 | const auto initial_width = specs.precision - prefix_width; | 6192 | 312 | auto max_width_view = | 6193 | 312 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 312 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 262 | else { | 6199 | 262 | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 0 | specs, value, loc)); | 6201 | |
| 6202 | 0 | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 0 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 0 | std::ptrdiff_t postfix_width = 0; | 6211 | 0 | if (it != rng.end()) { | 6212 | 0 | SCN_TRY(postfix_result, | 6213 | 0 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 0 | rd.skip_ws_before_read(), prefix_width, | 6215 | 0 | value_width)); | 6216 | 0 | std::tie(it, postfix_width) = postfix_result; | 6217 | 0 | } | 6218 | | | 6219 | 0 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 0 | specs, prefix_width, value_width, postfix_width)); | 6221 | 0 | return it; | 6222 | 0 | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_20reader_impl_for_boolIcEESA_bEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 932 | { | 6162 | 932 | const bool need_skipped_width = | 6163 | 932 | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 932 | auto it = rng.begin(); | 6167 | 932 | std::ptrdiff_t prefix_width = 0; | 6168 | 932 | if (specs.precision != 0) { | 6169 | 500 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 500 | SCN_TRY(prefix_result, | 6171 | 464 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 464 | it = prefix_result.first.base(); | 6173 | 464 | prefix_width = prefix_result.second; | 6174 | 464 | } | 6175 | 432 | else { | 6176 | 432 | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 432 | std::tie(it, prefix_width) = prefix_result; | 6178 | 432 | } | 6179 | 896 | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 896 | std::ptrdiff_t value_width = 0; | 6183 | 896 | if (specs.precision != 0) { | 6184 | 464 | if (specs.precision <= prefix_width) { | 6185 | 10 | return detail::unexpected_scan_error( | 6186 | 10 | scan_error::invalid_fill, | 6187 | 10 | "Too many fill characters before value, " | 6188 | 10 | "precision exceeded before reading value"); | 6189 | 10 | } | 6190 | | | 6191 | 454 | const auto initial_width = specs.precision - prefix_width; | 6192 | 454 | auto max_width_view = | 6193 | 454 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 454 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 432 | else { | 6199 | 432 | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 0 | specs, value, loc)); | 6201 | |
| 6202 | 0 | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 0 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 0 | std::ptrdiff_t postfix_width = 0; | 6211 | 0 | if (it != rng.end()) { | 6212 | 0 | SCN_TRY(postfix_result, | 6213 | 0 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 0 | rd.skip_ws_before_read(), prefix_width, | 6215 | 0 | value_width)); | 6216 | 0 | std::tie(it, postfix_width) = postfix_result; | 6217 | 0 | } | 6218 | | | 6219 | 0 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 0 | specs, prefix_width, value_width, postfix_width)); | 6221 | 0 | return it; | 6222 | 0 | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_20reader_impl_for_charIcEESA_cEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 656 | { | 6162 | 656 | const bool need_skipped_width = | 6163 | 656 | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 656 | auto it = rng.begin(); | 6167 | 656 | std::ptrdiff_t prefix_width = 0; | 6168 | 656 | if (specs.precision != 0) { | 6169 | 376 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 376 | SCN_TRY(prefix_result, | 6171 | 376 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 376 | it = prefix_result.first.base(); | 6173 | 376 | prefix_width = prefix_result.second; | 6174 | 376 | } | 6175 | 280 | else { | 6176 | 280 | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 280 | std::tie(it, prefix_width) = prefix_result; | 6178 | 280 | } | 6179 | 656 | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 656 | std::ptrdiff_t value_width = 0; | 6183 | 656 | if (specs.precision != 0) { | 6184 | 376 | if (specs.precision <= prefix_width) { | 6185 | 6 | return detail::unexpected_scan_error( | 6186 | 6 | scan_error::invalid_fill, | 6187 | 6 | "Too many fill characters before value, " | 6188 | 6 | "precision exceeded before reading value"); | 6189 | 6 | } | 6190 | | | 6191 | 370 | const auto initial_width = specs.precision - prefix_width; | 6192 | 370 | auto max_width_view = | 6193 | 370 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 370 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 334 | it = w_it.base(); | 6196 | 334 | value_width = initial_width - w_it.count(); | 6197 | 334 | } | 6198 | 280 | else { | 6199 | 280 | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 258 | specs, value, loc)); | 6201 | | | 6202 | 258 | if (need_skipped_width) { | 6203 | 190 | value_width = calculate_text_width( | 6204 | 190 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 190 | .view()); | 6206 | 190 | } | 6207 | 258 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 592 | std::ptrdiff_t postfix_width = 0; | 6211 | 592 | if (it != rng.end()) { | 6212 | 592 | SCN_TRY(postfix_result, | 6213 | 592 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 592 | rd.skip_ws_before_read(), prefix_width, | 6215 | 592 | value_width)); | 6216 | 592 | std::tie(it, postfix_width) = postfix_result; | 6217 | 592 | } | 6218 | | | 6219 | 592 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 592 | specs, prefix_width, value_width, postfix_width)); | 6221 | 426 | return it; | 6222 | 592 | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_wcharIcEESA_wEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_26reader_impl_for_code_pointIcEESA_DiEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_floatIcEESA_fEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 218k | { | 6162 | 218k | const bool need_skipped_width = | 6163 | 218k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 218k | auto it = rng.begin(); | 6167 | 218k | std::ptrdiff_t prefix_width = 0; | 6168 | 218k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 218k | else { | 6176 | 218k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 215k | std::tie(it, prefix_width) = prefix_result; | 6178 | 215k | } | 6179 | 215k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 215k | std::ptrdiff_t value_width = 0; | 6183 | 215k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 215k | else { | 6199 | 215k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 195k | specs, value, loc)); | 6201 | | | 6202 | 195k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 195k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 195k | std::ptrdiff_t postfix_width = 0; | 6211 | 195k | if (it != rng.end()) { | 6212 | 192k | SCN_TRY(postfix_result, | 6213 | 192k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 192k | rd.skip_ws_before_read(), prefix_width, | 6215 | 192k | value_width)); | 6216 | 192k | std::tie(it, postfix_width) = postfix_result; | 6217 | 192k | } | 6218 | | | 6219 | 195k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 195k | specs, prefix_width, value_width, postfix_width)); | 6221 | 195k | return it; | 6222 | 195k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_floatIcEESA_dEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 227k | { | 6162 | 227k | const bool need_skipped_width = | 6163 | 227k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 227k | auto it = rng.begin(); | 6167 | 227k | std::ptrdiff_t prefix_width = 0; | 6168 | 227k | if (specs.precision != 0) { | 6169 | 402 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 402 | SCN_TRY(prefix_result, | 6171 | 372 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 372 | it = prefix_result.first.base(); | 6173 | 372 | prefix_width = prefix_result.second; | 6174 | 372 | } | 6175 | 227k | else { | 6176 | 227k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 223k | std::tie(it, prefix_width) = prefix_result; | 6178 | 223k | } | 6179 | 223k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 223k | std::ptrdiff_t value_width = 0; | 6183 | 223k | if (specs.precision != 0) { | 6184 | 372 | if (specs.precision <= prefix_width) { | 6185 | 8 | return detail::unexpected_scan_error( | 6186 | 8 | scan_error::invalid_fill, | 6187 | 8 | "Too many fill characters before value, " | 6188 | 8 | "precision exceeded before reading value"); | 6189 | 8 | } | 6190 | | | 6191 | 364 | const auto initial_width = specs.precision - prefix_width; | 6192 | 364 | auto max_width_view = | 6193 | 364 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 364 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 223k | else { | 6199 | 223k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 203k | specs, value, loc)); | 6201 | | | 6202 | 203k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 203k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 203k | std::ptrdiff_t postfix_width = 0; | 6211 | 203k | if (it != rng.end()) { | 6212 | 200k | SCN_TRY(postfix_result, | 6213 | 200k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 200k | rd.skip_ws_before_read(), prefix_width, | 6215 | 200k | value_width)); | 6216 | 200k | std::tie(it, postfix_width) = postfix_result; | 6217 | 200k | } | 6218 | | | 6219 | 203k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 203k | specs, prefix_width, value_width, postfix_width)); | 6221 | 203k | return it; | 6222 | 203k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_21reader_impl_for_floatIcEESA_eEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 229k | { | 6162 | 229k | const bool need_skipped_width = | 6163 | 229k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 229k | auto it = rng.begin(); | 6167 | 229k | std::ptrdiff_t prefix_width = 0; | 6168 | 229k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 229k | else { | 6176 | 229k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 225k | std::tie(it, prefix_width) = prefix_result; | 6178 | 225k | } | 6179 | 225k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 225k | std::ptrdiff_t value_width = 0; | 6183 | 225k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 225k | else { | 6199 | 225k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 205k | specs, value, loc)); | 6201 | | | 6202 | 205k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 205k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 205k | std::ptrdiff_t postfix_width = 0; | 6211 | 205k | if (it != rng.end()) { | 6212 | 202k | SCN_TRY(postfix_result, | 6213 | 202k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 202k | rd.skip_ws_before_read(), prefix_width, | 6215 | 202k | value_width)); | 6216 | 202k | std::tie(it, postfix_width) = postfix_result; | 6217 | 202k | } | 6218 | | | 6219 | 205k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 205k | specs, prefix_width, value_width, postfix_width)); | 6221 | 205k | return it; | 6222 | 205k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__117basic_string_viewIcNSG_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Line | Count | Source | 6161 | 44.9k | { | 6162 | 44.9k | const bool need_skipped_width = | 6163 | 44.9k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 44.9k | auto it = rng.begin(); | 6167 | 44.9k | std::ptrdiff_t prefix_width = 0; | 6168 | 44.9k | if (specs.precision != 0) { | 6169 | 828 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 828 | SCN_TRY(prefix_result, | 6171 | 800 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 800 | it = prefix_result.first.base(); | 6173 | 800 | prefix_width = prefix_result.second; | 6174 | 800 | } | 6175 | 44.1k | else { | 6176 | 44.1k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 43.4k | std::tie(it, prefix_width) = prefix_result; | 6178 | 43.4k | } | 6179 | 44.2k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 44.2k | std::ptrdiff_t value_width = 0; | 6183 | 44.2k | if (specs.precision != 0) { | 6184 | 800 | if (specs.precision <= prefix_width) { | 6185 | 10 | return detail::unexpected_scan_error( | 6186 | 10 | scan_error::invalid_fill, | 6187 | 10 | "Too many fill characters before value, " | 6188 | 10 | "precision exceeded before reading value"); | 6189 | 10 | } | 6190 | | | 6191 | 790 | const auto initial_width = specs.precision - prefix_width; | 6192 | 790 | auto max_width_view = | 6193 | 790 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 790 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 470 | it = w_it.base(); | 6196 | 470 | value_width = initial_width - w_it.count(); | 6197 | 470 | } | 6198 | 43.4k | else { | 6199 | 43.4k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 40.0k | specs, value, loc)); | 6201 | | | 6202 | 40.0k | if (need_skipped_width) { | 6203 | 220 | value_width = calculate_text_width( | 6204 | 220 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 220 | .view()); | 6206 | 220 | } | 6207 | 40.0k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 40.4k | std::ptrdiff_t postfix_width = 0; | 6211 | 40.4k | if (it != rng.end()) { | 6212 | 39.7k | SCN_TRY(postfix_result, | 6213 | 39.7k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 39.7k | rd.skip_ws_before_read(), prefix_width, | 6215 | 39.7k | value_width)); | 6216 | 39.7k | std::tie(it, postfix_width) = postfix_result; | 6217 | 39.7k | } | 6218 | | | 6219 | 40.4k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 40.4k | specs, prefix_width, value_width, postfix_width)); | 6221 | 40.3k | return it; | 6222 | 40.4k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__112basic_stringIcNSG_11char_traitsIcEENSG_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 6161 | 44.9k | { | 6162 | 44.9k | const bool need_skipped_width = | 6163 | 44.9k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 44.9k | auto it = rng.begin(); | 6167 | 44.9k | std::ptrdiff_t prefix_width = 0; | 6168 | 44.9k | if (specs.precision != 0) { | 6169 | 828 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 828 | SCN_TRY(prefix_result, | 6171 | 800 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 800 | it = prefix_result.first.base(); | 6173 | 800 | prefix_width = prefix_result.second; | 6174 | 800 | } | 6175 | 44.1k | else { | 6176 | 44.1k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 43.4k | std::tie(it, prefix_width) = prefix_result; | 6178 | 43.4k | } | 6179 | 44.2k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 44.2k | std::ptrdiff_t value_width = 0; | 6183 | 44.2k | if (specs.precision != 0) { | 6184 | 800 | if (specs.precision <= prefix_width) { | 6185 | 10 | return detail::unexpected_scan_error( | 6186 | 10 | scan_error::invalid_fill, | 6187 | 10 | "Too many fill characters before value, " | 6188 | 10 | "precision exceeded before reading value"); | 6189 | 10 | } | 6190 | | | 6191 | 790 | const auto initial_width = specs.precision - prefix_width; | 6192 | 790 | auto max_width_view = | 6193 | 790 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 790 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 470 | it = w_it.base(); | 6196 | 470 | value_width = initial_width - w_it.count(); | 6197 | 470 | } | 6198 | 43.4k | else { | 6199 | 43.4k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 40.0k | specs, value, loc)); | 6201 | | | 6202 | 40.0k | if (need_skipped_width) { | 6203 | 220 | value_width = calculate_text_width( | 6204 | 220 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 220 | .view()); | 6206 | 220 | } | 6207 | 40.0k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 40.4k | std::ptrdiff_t postfix_width = 0; | 6211 | 40.4k | if (it != rng.end()) { | 6212 | 39.7k | SCN_TRY(postfix_result, | 6213 | 39.7k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 39.7k | rd.skip_ws_before_read(), prefix_width, | 6215 | 39.7k | value_width)); | 6216 | 39.7k | std::tie(it, postfix_width) = postfix_result; | 6217 | 39.7k | } | 6218 | | | 6219 | 40.4k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 40.4k | specs, prefix_width, value_width, postfix_width)); | 6221 | 40.3k | return it; | 6222 | 40.4k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__117basic_string_viewIwNSG_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_22reader_impl_for_stringIcEESA_NSt3__112basic_stringIwNSG_11char_traitsIwEENSG_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 6161 | 2.19k | { | 6162 | 2.19k | const bool need_skipped_width = | 6163 | 2.19k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 2.19k | auto it = rng.begin(); | 6167 | 2.19k | std::ptrdiff_t prefix_width = 0; | 6168 | 2.19k | if (specs.precision != 0) { | 6169 | 828 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 828 | SCN_TRY(prefix_result, | 6171 | 800 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 800 | it = prefix_result.first.base(); | 6173 | 800 | prefix_width = prefix_result.second; | 6174 | 800 | } | 6175 | 1.37k | else { | 6176 | 1.37k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 1.37k | std::tie(it, prefix_width) = prefix_result; | 6178 | 1.37k | } | 6179 | 2.17k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 2.17k | std::ptrdiff_t value_width = 0; | 6183 | 2.17k | if (specs.precision != 0) { | 6184 | 800 | if (specs.precision <= prefix_width) { | 6185 | 10 | return detail::unexpected_scan_error( | 6186 | 10 | scan_error::invalid_fill, | 6187 | 10 | "Too many fill characters before value, " | 6188 | 10 | "precision exceeded before reading value"); | 6189 | 10 | } | 6190 | | | 6191 | 790 | const auto initial_width = specs.precision - prefix_width; | 6192 | 790 | auto max_width_view = | 6193 | 790 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 790 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 470 | it = w_it.base(); | 6196 | 470 | value_width = initial_width - w_it.count(); | 6197 | 470 | } | 6198 | 1.37k | else { | 6199 | 1.37k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 806 | specs, value, loc)); | 6201 | | | 6202 | 806 | if (need_skipped_width) { | 6203 | 220 | value_width = calculate_text_width( | 6204 | 220 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 220 | .view()); | 6206 | 220 | } | 6207 | 806 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.27k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.27k | if (it != rng.end()) { | 6212 | 926 | SCN_TRY(postfix_result, | 6213 | 926 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 926 | rd.skip_ws_before_read(), prefix_width, | 6215 | 926 | value_width)); | 6216 | 926 | std::tie(it, postfix_width) = postfix_result; | 6217 | 926 | } | 6218 | | | 6219 | 1.27k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.27k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.18k | return it; | 6222 | 1.27k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_29reader_impl_for_regex_matchesIcEESA_NS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_29reader_impl_for_regex_matchesIcEESA_NS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKcS9_EEcEEE4implINS1_25reader_impl_for_monostateIcEESA_NS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_23reader_impl_for_voidptrIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEPvEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_23reader_impl_for_voidptrIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEPvEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_boolIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEbEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_20reader_impl_for_boolIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEbEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_wcharIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEwEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_21reader_impl_for_wcharIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEwEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_26reader_impl_for_code_pointIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEEDiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_26reader_impl_for_code_pointIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEEDiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_25reader_impl_for_monostateIcEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIcE16forward_iteratorENSB_18default_sentinel_tEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEcEEE4implINS1_25reader_impl_for_monostateIcEENSt3__117basic_string_viewIcNSB_11char_traitsIcEEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_aEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 16.8k | { | 6162 | 16.8k | const bool need_skipped_width = | 6163 | 16.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 16.8k | auto it = rng.begin(); | 6167 | 16.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 16.8k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 16.8k | else { | 6176 | 16.8k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 16.6k | std::tie(it, prefix_width) = prefix_result; | 6178 | 16.6k | } | 6179 | 16.6k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 16.6k | std::ptrdiff_t value_width = 0; | 6183 | 16.6k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 16.6k | else { | 6199 | 16.6k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 368 | specs, value, loc)); | 6201 | | | 6202 | 368 | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 368 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 368 | std::ptrdiff_t postfix_width = 0; | 6211 | 368 | if (it != rng.end()) { | 6212 | 268 | SCN_TRY(postfix_result, | 6213 | 268 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 268 | rd.skip_ws_before_read(), prefix_width, | 6215 | 268 | value_width)); | 6216 | 268 | std::tie(it, postfix_width) = postfix_result; | 6217 | 268 | } | 6218 | | | 6219 | 368 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 368 | specs, prefix_width, value_width, postfix_width)); | 6221 | 368 | return it; | 6222 | 368 | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_sEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_iEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 18.9k | { | 6162 | 18.9k | const bool need_skipped_width = | 6163 | 18.9k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.9k | auto it = rng.begin(); | 6167 | 18.9k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.9k | if (specs.precision != 0) { | 6169 | 218 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 218 | SCN_TRY(prefix_result, | 6171 | 198 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 198 | it = prefix_result.first.base(); | 6173 | 198 | prefix_width = prefix_result.second; | 6174 | 198 | } | 6175 | 18.7k | else { | 6176 | 18.7k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.4k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.4k | } | 6179 | 18.6k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.6k | std::ptrdiff_t value_width = 0; | 6183 | 18.6k | if (specs.precision != 0) { | 6184 | 198 | if (specs.precision <= prefix_width) { | 6185 | 2 | return detail::unexpected_scan_error( | 6186 | 2 | scan_error::invalid_fill, | 6187 | 2 | "Too many fill characters before value, " | 6188 | 2 | "precision exceeded before reading value"); | 6189 | 2 | } | 6190 | | | 6191 | 196 | const auto initial_width = specs.precision - prefix_width; | 6192 | 196 | auto max_width_view = | 6193 | 196 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 196 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 22 | it = w_it.base(); | 6196 | 22 | value_width = initial_width - w_it.count(); | 6197 | 22 | } | 6198 | 18.4k | else { | 6199 | 18.4k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.84k | specs, value, loc)); | 6201 | | | 6202 | 1.84k | if (need_skipped_width) { | 6203 | 8 | value_width = calculate_text_width( | 6204 | 8 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 8 | .view()); | 6206 | 8 | } | 6207 | 1.84k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.86k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.86k | if (it != rng.end()) { | 6212 | 1.75k | SCN_TRY(postfix_result, | 6213 | 1.75k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.75k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.75k | value_width)); | 6216 | 1.75k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.75k | } | 6218 | | | 6219 | 1.86k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.86k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.86k | return it; | 6222 | 1.86k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_lEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_xEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 18.4k | { | 6162 | 18.4k | const bool need_skipped_width = | 6163 | 18.4k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.4k | auto it = rng.begin(); | 6167 | 18.4k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.4k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 18.4k | else { | 6176 | 18.4k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.1k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.1k | } | 6179 | 18.1k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.1k | std::ptrdiff_t value_width = 0; | 6183 | 18.1k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 18.1k | else { | 6199 | 18.1k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.89k | specs, value, loc)); | 6201 | | | 6202 | 1.89k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 1.89k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.89k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.89k | if (it != rng.end()) { | 6212 | 1.77k | SCN_TRY(postfix_result, | 6213 | 1.77k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.77k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.77k | value_width)); | 6216 | 1.77k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.77k | } | 6218 | | | 6219 | 1.89k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.89k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.89k | return it; | 6222 | 1.89k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_hEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 16.8k | { | 6162 | 16.8k | const bool need_skipped_width = | 6163 | 16.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 16.8k | auto it = rng.begin(); | 6167 | 16.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 16.8k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 16.8k | else { | 6176 | 16.8k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 16.6k | std::tie(it, prefix_width) = prefix_result; | 6178 | 16.6k | } | 6179 | 16.6k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 16.6k | std::ptrdiff_t value_width = 0; | 6183 | 16.6k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 16.6k | else { | 6199 | 16.6k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 314 | specs, value, loc)); | 6201 | | | 6202 | 314 | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 314 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 314 | std::ptrdiff_t postfix_width = 0; | 6211 | 314 | if (it != rng.end()) { | 6212 | 240 | SCN_TRY(postfix_result, | 6213 | 240 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 240 | rd.skip_ws_before_read(), prefix_width, | 6215 | 240 | value_width)); | 6216 | 240 | std::tie(it, postfix_width) = postfix_result; | 6217 | 240 | } | 6218 | | | 6219 | 314 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 314 | specs, prefix_width, value_width, postfix_width)); | 6221 | 314 | return it; | 6222 | 314 | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_tEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_jEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 18.8k | { | 6162 | 18.8k | const bool need_skipped_width = | 6163 | 18.8k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.8k | auto it = rng.begin(); | 6167 | 18.8k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.8k | if (specs.precision != 0) { | 6169 | 218 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 218 | SCN_TRY(prefix_result, | 6171 | 198 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 198 | it = prefix_result.first.base(); | 6173 | 198 | prefix_width = prefix_result.second; | 6174 | 198 | } | 6175 | 18.6k | else { | 6176 | 18.6k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.4k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.4k | } | 6179 | 18.6k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.6k | std::ptrdiff_t value_width = 0; | 6183 | 18.6k | if (specs.precision != 0) { | 6184 | 198 | if (specs.precision <= prefix_width) { | 6185 | 2 | return detail::unexpected_scan_error( | 6186 | 2 | scan_error::invalid_fill, | 6187 | 2 | "Too many fill characters before value, " | 6188 | 2 | "precision exceeded before reading value"); | 6189 | 2 | } | 6190 | | | 6191 | 196 | const auto initial_width = specs.precision - prefix_width; | 6192 | 196 | auto max_width_view = | 6193 | 196 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 196 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 22 | it = w_it.base(); | 6196 | 22 | value_width = initial_width - w_it.count(); | 6197 | 22 | } | 6198 | 18.4k | else { | 6199 | 18.4k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.76k | specs, value, loc)); | 6201 | | | 6202 | 1.76k | if (need_skipped_width) { | 6203 | 8 | value_width = calculate_text_width( | 6204 | 8 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 8 | .view()); | 6206 | 8 | } | 6207 | 1.76k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.78k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.78k | if (it != rng.end()) { | 6212 | 1.71k | SCN_TRY(postfix_result, | 6213 | 1.71k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.71k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.71k | value_width)); | 6216 | 1.71k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.71k | } | 6218 | | | 6219 | 1.78k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.78k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.78k | return it; | 6222 | 1.78k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_mEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_19reader_impl_for_intIwEESA_yEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 18.3k | { | 6162 | 18.3k | const bool need_skipped_width = | 6163 | 18.3k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 18.3k | auto it = rng.begin(); | 6167 | 18.3k | std::ptrdiff_t prefix_width = 0; | 6168 | 18.3k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 18.3k | else { | 6176 | 18.3k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 18.0k | std::tie(it, prefix_width) = prefix_result; | 6178 | 18.0k | } | 6179 | 18.0k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 18.0k | std::ptrdiff_t value_width = 0; | 6183 | 18.0k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 18.0k | else { | 6199 | 18.0k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 1.79k | specs, value, loc)); | 6201 | | | 6202 | 1.79k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 1.79k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 1.79k | std::ptrdiff_t postfix_width = 0; | 6211 | 1.79k | if (it != rng.end()) { | 6212 | 1.71k | SCN_TRY(postfix_result, | 6213 | 1.71k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 1.71k | rd.skip_ws_before_read(), prefix_width, | 6215 | 1.71k | value_width)); | 6216 | 1.71k | std::tie(it, postfix_width) = postfix_result; | 6217 | 1.71k | } | 6218 | | | 6219 | 1.79k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 1.79k | specs, prefix_width, value_width, postfix_width)); | 6221 | 1.79k | return it; | 6222 | 1.79k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_23reader_impl_for_voidptrIwEESA_PvEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Line | Count | Source | 6161 | 498 | { | 6162 | 498 | const bool need_skipped_width = | 6163 | 498 | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 498 | auto it = rng.begin(); | 6167 | 498 | std::ptrdiff_t prefix_width = 0; | 6168 | 498 | if (specs.precision != 0) { | 6169 | 152 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 152 | SCN_TRY(prefix_result, | 6171 | 144 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 144 | it = prefix_result.first.base(); | 6173 | 144 | prefix_width = prefix_result.second; | 6174 | 144 | } | 6175 | 346 | else { | 6176 | 346 | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 346 | std::tie(it, prefix_width) = prefix_result; | 6178 | 346 | } | 6179 | 490 | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 490 | std::ptrdiff_t value_width = 0; | 6183 | 490 | if (specs.precision != 0) { | 6184 | 144 | if (specs.precision <= prefix_width) { | 6185 | 2 | return detail::unexpected_scan_error( | 6186 | 2 | scan_error::invalid_fill, | 6187 | 2 | "Too many fill characters before value, " | 6188 | 2 | "precision exceeded before reading value"); | 6189 | 2 | } | 6190 | | | 6191 | 142 | const auto initial_width = specs.precision - prefix_width; | 6192 | 142 | auto max_width_view = | 6193 | 142 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 142 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 10 | it = w_it.base(); | 6196 | 10 | value_width = initial_width - w_it.count(); | 6197 | 10 | } | 6198 | 346 | else { | 6199 | 346 | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 24 | specs, value, loc)); | 6201 | | | 6202 | 24 | if (need_skipped_width) { | 6203 | 8 | value_width = calculate_text_width( | 6204 | 8 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 8 | .view()); | 6206 | 8 | } | 6207 | 24 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 34 | std::ptrdiff_t postfix_width = 0; | 6211 | 34 | if (it != rng.end()) { | 6212 | 34 | SCN_TRY(postfix_result, | 6213 | 34 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 34 | rd.skip_ws_before_read(), prefix_width, | 6215 | 34 | value_width)); | 6216 | 34 | std::tie(it, postfix_width) = postfix_result; | 6217 | 34 | } | 6218 | | | 6219 | 34 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 34 | specs, prefix_width, value_width, postfix_width)); | 6221 | 30 | return it; | 6222 | 34 | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_20reader_impl_for_boolIwEESA_bEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 740 | { | 6162 | 740 | const bool need_skipped_width = | 6163 | 740 | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 740 | auto it = rng.begin(); | 6167 | 740 | std::ptrdiff_t prefix_width = 0; | 6168 | 740 | if (specs.precision != 0) { | 6169 | 256 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 256 | SCN_TRY(prefix_result, | 6171 | 234 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 234 | it = prefix_result.first.base(); | 6173 | 234 | prefix_width = prefix_result.second; | 6174 | 234 | } | 6175 | 484 | else { | 6176 | 484 | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 484 | std::tie(it, prefix_width) = prefix_result; | 6178 | 484 | } | 6179 | 718 | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 718 | std::ptrdiff_t value_width = 0; | 6183 | 718 | if (specs.precision != 0) { | 6184 | 234 | if (specs.precision <= prefix_width) { | 6185 | 4 | return detail::unexpected_scan_error( | 6186 | 4 | scan_error::invalid_fill, | 6187 | 4 | "Too many fill characters before value, " | 6188 | 4 | "precision exceeded before reading value"); | 6189 | 4 | } | 6190 | | | 6191 | 230 | const auto initial_width = specs.precision - prefix_width; | 6192 | 230 | auto max_width_view = | 6193 | 230 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 230 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 22 | it = w_it.base(); | 6196 | 22 | value_width = initial_width - w_it.count(); | 6197 | 22 | } | 6198 | 484 | else { | 6199 | 484 | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 36 | specs, value, loc)); | 6201 | | | 6202 | 36 | if (need_skipped_width) { | 6203 | 8 | value_width = calculate_text_width( | 6204 | 8 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 8 | .view()); | 6206 | 8 | } | 6207 | 36 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 58 | std::ptrdiff_t postfix_width = 0; | 6211 | 58 | if (it != rng.end()) { | 6212 | 58 | SCN_TRY(postfix_result, | 6213 | 58 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 58 | rd.skip_ws_before_read(), prefix_width, | 6215 | 58 | value_width)); | 6216 | 58 | std::tie(it, postfix_width) = postfix_result; | 6217 | 58 | } | 6218 | | | 6219 | 58 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 58 | specs, prefix_width, value_width, postfix_width)); | 6221 | 54 | return it; | 6222 | 58 | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_20reader_impl_for_charIwEESA_cEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_wcharIwEESA_wEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 580 | { | 6162 | 580 | const bool need_skipped_width = | 6163 | 580 | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 580 | auto it = rng.begin(); | 6167 | 580 | std::ptrdiff_t prefix_width = 0; | 6168 | 580 | if (specs.precision != 0) { | 6169 | 190 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 190 | SCN_TRY(prefix_result, | 6171 | 190 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 190 | it = prefix_result.first.base(); | 6173 | 190 | prefix_width = prefix_result.second; | 6174 | 190 | } | 6175 | 390 | else { | 6176 | 390 | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 390 | std::tie(it, prefix_width) = prefix_result; | 6178 | 390 | } | 6179 | 580 | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 580 | std::ptrdiff_t value_width = 0; | 6183 | 580 | if (specs.precision != 0) { | 6184 | 190 | if (specs.precision <= prefix_width) { | 6185 | 2 | return detail::unexpected_scan_error( | 6186 | 2 | scan_error::invalid_fill, | 6187 | 2 | "Too many fill characters before value, " | 6188 | 2 | "precision exceeded before reading value"); | 6189 | 2 | } | 6190 | | | 6191 | 188 | const auto initial_width = specs.precision - prefix_width; | 6192 | 188 | auto max_width_view = | 6193 | 188 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 188 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 154 | it = w_it.base(); | 6196 | 154 | value_width = initial_width - w_it.count(); | 6197 | 154 | } | 6198 | 390 | else { | 6199 | 390 | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 350 | specs, value, loc)); | 6201 | | | 6202 | 350 | if (need_skipped_width) { | 6203 | 232 | value_width = calculate_text_width( | 6204 | 232 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 232 | .view()); | 6206 | 232 | } | 6207 | 350 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 504 | std::ptrdiff_t postfix_width = 0; | 6211 | 504 | if (it != rng.end()) { | 6212 | 504 | SCN_TRY(postfix_result, | 6213 | 504 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 504 | rd.skip_ws_before_read(), prefix_width, | 6215 | 504 | value_width)); | 6216 | 504 | std::tie(it, postfix_width) = postfix_result; | 6217 | 504 | } | 6218 | | | 6219 | 504 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 504 | specs, prefix_width, value_width, postfix_width)); | 6221 | 280 | return it; | 6222 | 504 | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_26reader_impl_for_code_pointIwEESA_DiEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_floatIwEESA_fEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 140k | { | 6162 | 140k | const bool need_skipped_width = | 6163 | 140k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 140k | auto it = rng.begin(); | 6167 | 140k | std::ptrdiff_t prefix_width = 0; | 6168 | 140k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 140k | else { | 6176 | 140k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 139k | std::tie(it, prefix_width) = prefix_result; | 6178 | 139k | } | 6179 | 139k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 139k | std::ptrdiff_t value_width = 0; | 6183 | 139k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 139k | else { | 6199 | 139k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 93.3k | specs, value, loc)); | 6201 | | | 6202 | 93.3k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 93.3k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 93.3k | std::ptrdiff_t postfix_width = 0; | 6211 | 93.3k | if (it != rng.end()) { | 6212 | 92.8k | SCN_TRY(postfix_result, | 6213 | 92.8k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 92.8k | rd.skip_ws_before_read(), prefix_width, | 6215 | 92.8k | value_width)); | 6216 | 92.8k | std::tie(it, postfix_width) = postfix_result; | 6217 | 92.8k | } | 6218 | | | 6219 | 93.3k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 93.3k | specs, prefix_width, value_width, postfix_width)); | 6221 | 93.3k | return it; | 6222 | 93.3k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_floatIwEESA_dEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 156k | { | 6162 | 156k | const bool need_skipped_width = | 6163 | 156k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 156k | auto it = rng.begin(); | 6167 | 156k | std::ptrdiff_t prefix_width = 0; | 6168 | 156k | if (specs.precision != 0) { | 6169 | 204 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 204 | SCN_TRY(prefix_result, | 6171 | 188 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 188 | it = prefix_result.first.base(); | 6173 | 188 | prefix_width = prefix_result.second; | 6174 | 188 | } | 6175 | 156k | else { | 6176 | 156k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 155k | std::tie(it, prefix_width) = prefix_result; | 6178 | 155k | } | 6179 | 155k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 155k | std::ptrdiff_t value_width = 0; | 6183 | 155k | if (specs.precision != 0) { | 6184 | 188 | if (specs.precision <= prefix_width) { | 6185 | 4 | return detail::unexpected_scan_error( | 6186 | 4 | scan_error::invalid_fill, | 6187 | 4 | "Too many fill characters before value, " | 6188 | 4 | "precision exceeded before reading value"); | 6189 | 4 | } | 6190 | | | 6191 | 184 | const auto initial_width = specs.precision - prefix_width; | 6192 | 184 | auto max_width_view = | 6193 | 184 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 184 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 20 | it = w_it.base(); | 6196 | 20 | value_width = initial_width - w_it.count(); | 6197 | 20 | } | 6198 | 155k | else { | 6199 | 155k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 109k | specs, value, loc)); | 6201 | | | 6202 | 109k | if (need_skipped_width) { | 6203 | 8 | value_width = calculate_text_width( | 6204 | 8 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 8 | .view()); | 6206 | 8 | } | 6207 | 109k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 109k | std::ptrdiff_t postfix_width = 0; | 6211 | 109k | if (it != rng.end()) { | 6212 | 108k | SCN_TRY(postfix_result, | 6213 | 108k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 108k | rd.skip_ws_before_read(), prefix_width, | 6215 | 108k | value_width)); | 6216 | 108k | std::tie(it, postfix_width) = postfix_result; | 6217 | 108k | } | 6218 | | | 6219 | 109k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 109k | specs, prefix_width, value_width, postfix_width)); | 6221 | 109k | return it; | 6222 | 109k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_21reader_impl_for_floatIwEESA_eEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SH_RT1_ Line | Count | Source | 6161 | 158k | { | 6162 | 158k | const bool need_skipped_width = | 6163 | 158k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 158k | auto it = rng.begin(); | 6167 | 158k | std::ptrdiff_t prefix_width = 0; | 6168 | 158k | if (specs.precision != 0) { | 6169 | 0 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 0 | SCN_TRY(prefix_result, | 6171 | 0 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 0 | it = prefix_result.first.base(); | 6173 | 0 | prefix_width = prefix_result.second; | 6174 | 0 | } | 6175 | 158k | else { | 6176 | 158k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 157k | std::tie(it, prefix_width) = prefix_result; | 6178 | 157k | } | 6179 | 157k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 157k | std::ptrdiff_t value_width = 0; | 6183 | 157k | if (specs.precision != 0) { | 6184 | 0 | if (specs.precision <= prefix_width) { | 6185 | 0 | return detail::unexpected_scan_error( | 6186 | 0 | scan_error::invalid_fill, | 6187 | 0 | "Too many fill characters before value, " | 6188 | 0 | "precision exceeded before reading value"); | 6189 | 0 | } | 6190 | | | 6191 | 0 | const auto initial_width = specs.precision - prefix_width; | 6192 | 0 | auto max_width_view = | 6193 | 0 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 0 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 0 | it = w_it.base(); | 6196 | 0 | value_width = initial_width - w_it.count(); | 6197 | 0 | } | 6198 | 157k | else { | 6199 | 157k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 111k | specs, value, loc)); | 6201 | | | 6202 | 111k | if (need_skipped_width) { | 6203 | 0 | value_width = calculate_text_width( | 6204 | 0 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 0 | .view()); | 6206 | 0 | } | 6207 | 111k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 111k | std::ptrdiff_t postfix_width = 0; | 6211 | 111k | if (it != rng.end()) { | 6212 | 110k | SCN_TRY(postfix_result, | 6213 | 110k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 110k | rd.skip_ws_before_read(), prefix_width, | 6215 | 110k | value_width)); | 6216 | 110k | std::tie(it, postfix_width) = postfix_result; | 6217 | 110k | } | 6218 | | | 6219 | 111k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 111k | specs, prefix_width, value_width, postfix_width)); | 6221 | 111k | return it; | 6222 | 111k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__117basic_string_viewIcNSG_11char_traitsIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__112basic_stringIcNSG_11char_traitsIcEENSG_9allocatorIcEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 6161 | 982 | { | 6162 | 982 | const bool need_skipped_width = | 6163 | 982 | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 982 | auto it = rng.begin(); | 6167 | 982 | std::ptrdiff_t prefix_width = 0; | 6168 | 982 | if (specs.precision != 0) { | 6169 | 388 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 388 | SCN_TRY(prefix_result, | 6171 | 378 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 378 | it = prefix_result.first.base(); | 6173 | 378 | prefix_width = prefix_result.second; | 6174 | 378 | } | 6175 | 594 | else { | 6176 | 594 | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 594 | std::tie(it, prefix_width) = prefix_result; | 6178 | 594 | } | 6179 | 972 | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 972 | std::ptrdiff_t value_width = 0; | 6183 | 972 | if (specs.precision != 0) { | 6184 | 378 | if (specs.precision <= prefix_width) { | 6185 | 6 | return detail::unexpected_scan_error( | 6186 | 6 | scan_error::invalid_fill, | 6187 | 6 | "Too many fill characters before value, " | 6188 | 6 | "precision exceeded before reading value"); | 6189 | 6 | } | 6190 | | | 6191 | 372 | const auto initial_width = specs.precision - prefix_width; | 6192 | 372 | auto max_width_view = | 6193 | 372 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 372 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 296 | it = w_it.base(); | 6196 | 296 | value_width = initial_width - w_it.count(); | 6197 | 296 | } | 6198 | 594 | else { | 6199 | 594 | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 538 | specs, value, loc)); | 6201 | | | 6202 | 538 | if (need_skipped_width) { | 6203 | 304 | value_width = calculate_text_width( | 6204 | 304 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 304 | .view()); | 6206 | 304 | } | 6207 | 538 | } | 6208 | | | 6209 | | // Read postfix | 6210 | 834 | std::ptrdiff_t postfix_width = 0; | 6211 | 834 | if (it != rng.end()) { | 6212 | 500 | SCN_TRY(postfix_result, | 6213 | 500 | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 500 | rd.skip_ws_before_read(), prefix_width, | 6215 | 500 | value_width)); | 6216 | 500 | std::tie(it, postfix_width) = postfix_result; | 6217 | 500 | } | 6218 | | | 6219 | 834 | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 834 | specs, prefix_width, value_width, postfix_width)); | 6221 | 756 | return it; | 6222 | 834 | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__117basic_string_viewIwNSG_11char_traitsIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Line | Count | Source | 6161 | 305k | { | 6162 | 305k | const bool need_skipped_width = | 6163 | 305k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 305k | auto it = rng.begin(); | 6167 | 305k | std::ptrdiff_t prefix_width = 0; | 6168 | 305k | if (specs.precision != 0) { | 6169 | 388 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 388 | SCN_TRY(prefix_result, | 6171 | 378 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 378 | it = prefix_result.first.base(); | 6173 | 378 | prefix_width = prefix_result.second; | 6174 | 378 | } | 6175 | 305k | else { | 6176 | 305k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 304k | std::tie(it, prefix_width) = prefix_result; | 6178 | 304k | } | 6179 | 304k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 304k | std::ptrdiff_t value_width = 0; | 6183 | 304k | if (specs.precision != 0) { | 6184 | 378 | if (specs.precision <= prefix_width) { | 6185 | 6 | return detail::unexpected_scan_error( | 6186 | 6 | scan_error::invalid_fill, | 6187 | 6 | "Too many fill characters before value, " | 6188 | 6 | "precision exceeded before reading value"); | 6189 | 6 | } | 6190 | | | 6191 | 372 | const auto initial_width = specs.precision - prefix_width; | 6192 | 372 | auto max_width_view = | 6193 | 372 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 372 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 296 | it = w_it.base(); | 6196 | 296 | value_width = initial_width - w_it.count(); | 6197 | 296 | } | 6198 | 304k | else { | 6199 | 304k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 298k | specs, value, loc)); | 6201 | | | 6202 | 298k | if (need_skipped_width) { | 6203 | 304 | value_width = calculate_text_width( | 6204 | 304 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 304 | .view()); | 6206 | 304 | } | 6207 | 298k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 298k | std::ptrdiff_t postfix_width = 0; | 6211 | 298k | if (it != rng.end()) { | 6212 | 297k | SCN_TRY(postfix_result, | 6213 | 297k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 297k | rd.skip_ws_before_read(), prefix_width, | 6215 | 297k | value_width)); | 6216 | 297k | std::tie(it, postfix_width) = postfix_result; | 6217 | 297k | } | 6218 | | | 6219 | 298k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 298k | specs, prefix_width, value_width, postfix_width)); | 6221 | 298k | return it; | 6222 | 298k | } |
_ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_22reader_impl_for_stringIwEESA_NSt3__112basic_stringIwNSG_11char_traitsIwEENSG_9allocatorIwEEEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SO_RT1_ Line | Count | Source | 6161 | 305k | { | 6162 | 305k | const bool need_skipped_width = | 6163 | 305k | specs.width != 0 || specs.precision != 0; | 6164 | | | 6165 | | // Read prefix | 6166 | 305k | auto it = rng.begin(); | 6167 | 305k | std::ptrdiff_t prefix_width = 0; | 6168 | 305k | if (specs.precision != 0) { | 6169 | 388 | auto max_width_view = take_width(rng, specs.precision); | 6170 | 388 | SCN_TRY(prefix_result, | 6171 | 378 | impl_prefix(max_width_view, rd.skip_ws_before_read())); | 6172 | 378 | it = prefix_result.first.base(); | 6173 | 378 | prefix_width = prefix_result.second; | 6174 | 378 | } | 6175 | 305k | else { | 6176 | 305k | SCN_TRY(prefix_result, impl_prefix(rng, rd.skip_ws_before_read())); | 6177 | 304k | std::tie(it, prefix_width) = prefix_result; | 6178 | 304k | } | 6179 | 304k | auto prefix_end_it = it; | 6180 | | | 6181 | | // Read value | 6182 | 304k | std::ptrdiff_t value_width = 0; | 6183 | 304k | if (specs.precision != 0) { | 6184 | 378 | if (specs.precision <= prefix_width) { | 6185 | 6 | return detail::unexpected_scan_error( | 6186 | 6 | scan_error::invalid_fill, | 6187 | 6 | "Too many fill characters before value, " | 6188 | 6 | "precision exceeded before reading value"); | 6189 | 6 | } | 6190 | | | 6191 | 372 | const auto initial_width = specs.precision - prefix_width; | 6192 | 372 | auto max_width_view = | 6193 | 372 | take_width(ranges::subrange{it, rng.end()}, initial_width); | 6194 | 372 | SCN_TRY(w_it, rd.read_specs(max_width_view, specs, value, loc)); | 6195 | 296 | it = w_it.base(); | 6196 | 296 | value_width = initial_width - w_it.count(); | 6197 | 296 | } | 6198 | 304k | else { | 6199 | 304k | SCN_TRY_ASSIGN(it, rd.read_specs(ranges::subrange{it, rng.end()}, | 6200 | 298k | specs, value, loc)); | 6201 | | | 6202 | 298k | if (need_skipped_width) { | 6203 | 304 | value_width = calculate_text_width( | 6204 | 304 | make_contiguous_buffer(ranges::subrange{prefix_end_it, it}) | 6205 | 304 | .view()); | 6206 | 304 | } | 6207 | 298k | } | 6208 | | | 6209 | | // Read postfix | 6210 | 298k | std::ptrdiff_t postfix_width = 0; | 6211 | 298k | if (it != rng.end()) { | 6212 | 297k | SCN_TRY(postfix_result, | 6213 | 297k | impl_postfix(ranges::subrange{it, rng.end()}, | 6214 | 297k | rd.skip_ws_before_read(), prefix_width, | 6215 | 297k | value_width)); | 6216 | 297k | std::tie(it, postfix_width) = postfix_result; | 6217 | 297k | } | 6218 | | | 6219 | 298k | SCN_TRY_DISCARD(check_widths_for_arg_reader( | 6220 | 298k | specs, prefix_width, value_width, postfix_width)); | 6221 | 298k | return it; | 6222 | 298k | } |
Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_29reader_impl_for_regex_matchesIwEESA_NS0_19basic_regex_matchesIcEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_29reader_impl_for_regex_matchesIwEESA_NS0_19basic_regex_matchesIwEEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6ranges6detail9subrange_8subrangeIPKwS9_EEwEEE4implINS1_25reader_impl_for_monostateIwEESA_NS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS4_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_23reader_impl_for_voidptrIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEPvEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_23reader_impl_for_voidptrIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEPvEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_boolIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEbEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_boolIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEbEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_charIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEcEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_20reader_impl_for_charIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEcEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_26reader_impl_for_code_pointIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEEDiEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SL_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_26reader_impl_for_code_pointIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEEDiEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SI_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_25reader_impl_for_monostateIwEENS0_6ranges6detail9subrange_8subrangeINS4_17basic_scan_bufferIwE16forward_iteratorENSB_18default_sentinel_tEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNSB_5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SM_RT1_ Unexecuted instantiation: _ZN3scn2v44impl10arg_readerINS0_18basic_scan_contextINS0_6detail16buffer_range_tagEwEEE4implINS1_25reader_impl_for_monostateIwEENSt3__117basic_string_viewIwNSB_11char_traitsIwEEEENS0_9monostateEEENS0_13scan_expectedIDTclL_ZNS0_6ranges5beginEEclsr3stdE7declvalIRT0_EEEEEERT_SJ_RT1_ |
6223 | | |
6224 | | template <typename T> |
6225 | | scan_expected<iterator> operator()(T& value) |
6226 | 4.35M | { |
6227 | | if constexpr (!detail::is_type_disabled<T> && |
6228 | | std::is_same_v< |
6229 | | context_type, |
6230 | 2.30M | basic_contiguous_scan_context<char_type>>) { |
6231 | 2.30M | auto rd = make_reader<T, char_type>(); |
6232 | 2.30M | SCN_TRY_DISCARD(rd.check_specs(specs)); |
6233 | 2.27M | return impl(rd, range, value); |
6234 | | } |
6235 | 2.04M | else if constexpr (!detail::is_type_disabled<T>) { |
6236 | 2.04M | auto rd = make_reader<T, char_type>(); |
6237 | 2.04M | SCN_TRY_DISCARD(rd.check_specs(specs)); |
6238 | | |
6239 | 2.04M | if (!is_segment_contiguous(range) || specs.precision != 0 || |
6240 | 2.04M | specs.width != 0) { |
6241 | 2.04M | return impl(rd, range, value); |
6242 | 2.04M | } |
6243 | | |
6244 | 0 | auto crange = get_as_contiguous(range); |
6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); |
6246 | 0 | return ranges::next(range.begin(), |
6247 | 0 | ranges::distance(crange.begin(), it)); |
6248 | | } |
6249 | | else { |
6250 | | SCN_EXPECT(false); |
6251 | | SCN_UNREACHABLE; |
6252 | | } |
6253 | 4.35M | } Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<char>(char&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<signed char>(signed char&) Line | Count | Source | 6226 | 53.2k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 53.2k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 53.2k | auto rd = make_reader<T, char_type>(); | 6237 | 53.2k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 53.2k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 53.2k | specs.width != 0) { | 6241 | 53.2k | return impl(rd, range, value); | 6242 | 53.2k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 53.2k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<short>(short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<int>(int&) Line | Count | Source | 6226 | 63.2k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 63.2k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 63.2k | auto rd = make_reader<T, char_type>(); | 6237 | 63.2k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 63.2k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 63.2k | specs.width != 0) { | 6241 | 63.2k | return impl(rd, range, value); | 6242 | 63.2k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 63.2k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long>(long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long long>(long long&) Line | Count | Source | 6226 | 64.4k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 64.4k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 64.4k | auto rd = make_reader<T, char_type>(); | 6237 | 64.4k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 64.4k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 64.4k | specs.width != 0) { | 6241 | 64.4k | return impl(rd, range, value); | 6242 | 64.4k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 64.4k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 6226 | 46.8k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 46.8k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 46.8k | auto rd = make_reader<T, char_type>(); | 6237 | 46.8k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 46.8k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 46.8k | specs.width != 0) { | 6241 | 46.8k | return impl(rd, range, value); | 6242 | 46.8k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 46.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 6226 | 51.1k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 51.1k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 51.1k | auto rd = make_reader<T, char_type>(); | 6237 | 51.1k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 51.1k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 51.1k | specs.width != 0) { | 6241 | 51.1k | return impl(rd, range, value); | 6242 | 51.1k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 51.1k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 6226 | 51.6k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 51.6k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 51.6k | auto rd = make_reader<T, char_type>(); | 6237 | 51.6k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 51.6k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 51.6k | specs.width != 0) { | 6241 | 51.6k | return impl(rd, range, value); | 6242 | 51.6k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 51.6k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<float>(float&) Line | Count | Source | 6226 | 254k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 254k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 254k | auto rd = make_reader<T, char_type>(); | 6237 | 254k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 254k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 254k | specs.width != 0) { | 6241 | 254k | return impl(rd, range, value); | 6242 | 254k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 254k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<double>(double&) Line | Count | Source | 6226 | 268k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 268k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 268k | auto rd = make_reader<T, char_type>(); | 6237 | 268k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 268k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 268k | specs.width != 0) { | 6241 | 268k | return impl(rd, range, value); | 6242 | 268k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 268k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long double>(long double&) Line | Count | Source | 6226 | 271k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 271k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 271k | auto rd = make_reader<T, char_type>(); | 6237 | 271k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 271k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 271k | specs.width != 0) { | 6241 | 271k | return impl(rd, range, value); | 6242 | 271k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 271k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 6226 | 54.9k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 54.9k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 54.9k | auto rd = make_reader<T, char_type>(); | 6237 | 54.9k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 53.1k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 53.1k | specs.width != 0) { | 6241 | 53.1k | return impl(rd, range, value); | 6242 | 53.1k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 54.9k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<wchar_t>(wchar_t&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<signed char>(signed char&) Line | Count | Source | 6226 | 16.8k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 16.8k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 16.8k | auto rd = make_reader<T, char_type>(); | 6237 | 16.8k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 16.8k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 16.8k | specs.width != 0) { | 6241 | 16.8k | return impl(rd, range, value); | 6242 | 16.8k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 16.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<short>(short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<int>(int&) Line | Count | Source | 6226 | 18.3k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 18.3k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 18.3k | auto rd = make_reader<T, char_type>(); | 6237 | 18.3k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 18.3k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 18.3k | specs.width != 0) { | 6241 | 18.3k | return impl(rd, range, value); | 6242 | 18.3k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 18.3k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long>(long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long long>(long long&) Line | Count | Source | 6226 | 18.4k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 18.4k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 18.4k | auto rd = make_reader<T, char_type>(); | 6237 | 18.4k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 18.4k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 18.4k | specs.width != 0) { | 6241 | 18.4k | return impl(rd, range, value); | 6242 | 18.4k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 18.4k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 6226 | 16.8k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 16.8k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 16.8k | auto rd = make_reader<T, char_type>(); | 6237 | 16.8k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 16.8k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 16.8k | specs.width != 0) { | 6241 | 16.8k | return impl(rd, range, value); | 6242 | 16.8k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 16.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 6226 | 18.2k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 18.2k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 18.2k | auto rd = make_reader<T, char_type>(); | 6237 | 18.2k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 18.2k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 18.2k | specs.width != 0) { | 6241 | 18.2k | return impl(rd, range, value); | 6242 | 18.2k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 18.2k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 6226 | 18.3k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 18.3k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 18.3k | auto rd = make_reader<T, char_type>(); | 6237 | 18.3k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 18.3k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 18.3k | specs.width != 0) { | 6241 | 18.3k | return impl(rd, range, value); | 6242 | 18.3k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 18.3k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<float>(float&) Line | Count | Source | 6226 | 140k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 140k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 140k | auto rd = make_reader<T, char_type>(); | 6237 | 140k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 140k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 140k | specs.width != 0) { | 6241 | 140k | return impl(rd, range, value); | 6242 | 140k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 140k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<double>(double&) Line | Count | Source | 6226 | 155k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 155k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 155k | auto rd = make_reader<T, char_type>(); | 6237 | 155k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 155k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 155k | specs.width != 0) { | 6241 | 155k | return impl(rd, range, value); | 6242 | 155k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 155k | } |
scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long double>(long double&) Line | Count | Source | 6226 | 158k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 158k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 158k | auto rd = make_reader<T, char_type>(); | 6237 | 158k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 158k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 158k | specs.width != 0) { | 6241 | 158k | return impl(rd, range, value); | 6242 | 158k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 158k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 6226 | 308k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | | basic_contiguous_scan_context<char_type>>) { | 6231 | | auto rd = make_reader<T, char_type>(); | 6232 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | | return impl(rd, range, value); | 6234 | | } | 6235 | 308k | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | 308k | auto rd = make_reader<T, char_type>(); | 6237 | 308k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | 304k | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | 304k | specs.width != 0) { | 6241 | 304k | return impl(rd, range, value); | 6242 | 304k | } | 6243 | | | 6244 | 0 | auto crange = get_as_contiguous(range); | 6245 | 0 | SCN_TRY(it, impl(rd, crange, value)); | 6246 | 0 | return ranges::next(range.begin(), | 6247 | 0 | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 308k | } |
Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<signed char>(signed char&) Line | Count | Source | 6226 | 53.2k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 53.2k | basic_contiguous_scan_context<char_type>>) { | 6231 | 53.2k | auto rd = make_reader<T, char_type>(); | 6232 | 53.2k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 53.2k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 53.2k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<short>(short&) scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<int>(int&) Line | Count | Source | 6226 | 65.5k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 65.5k | basic_contiguous_scan_context<char_type>>) { | 6231 | 65.5k | auto rd = make_reader<T, char_type>(); | 6232 | 65.5k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 63.8k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 65.5k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<long>(long&) scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<long long>(long long&) Line | Count | Source | 6226 | 64.3k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 64.3k | basic_contiguous_scan_context<char_type>>) { | 6231 | 64.3k | auto rd = make_reader<T, char_type>(); | 6232 | 64.3k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 64.3k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 64.3k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 6226 | 46.8k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 46.8k | basic_contiguous_scan_context<char_type>>) { | 6231 | 46.8k | auto rd = make_reader<T, char_type>(); | 6232 | 46.8k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 46.8k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 46.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 6226 | 53.4k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 53.4k | basic_contiguous_scan_context<char_type>>) { | 6231 | 53.4k | auto rd = make_reader<T, char_type>(); | 6232 | 53.4k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 51.6k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 53.4k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 6226 | 51.5k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 51.5k | basic_contiguous_scan_context<char_type>>) { | 6231 | 51.5k | auto rd = make_reader<T, char_type>(); | 6232 | 51.5k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 51.5k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 51.5k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<void*>(void*&) Line | Count | Source | 6226 | 2.34k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 2.34k | basic_contiguous_scan_context<char_type>>) { | 6231 | 2.34k | auto rd = make_reader<T, char_type>(); | 6232 | 2.34k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 602 | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 2.34k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<bool>(bool&) Line | Count | Source | 6226 | 2.38k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 2.38k | basic_contiguous_scan_context<char_type>>) { | 6231 | 2.38k | auto rd = make_reader<T, char_type>(); | 6232 | 2.38k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 932 | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 2.38k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<char>(char&) Line | Count | Source | 6226 | 2.34k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 2.34k | basic_contiguous_scan_context<char_type>>) { | 6231 | 2.34k | auto rd = make_reader<T, char_type>(); | 6232 | 2.34k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 656 | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 2.34k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<wchar_t>(wchar_t&) Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<char32_t>(char32_t&) scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<float>(float&) Line | Count | Source | 6226 | 218k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 218k | basic_contiguous_scan_context<char_type>>) { | 6231 | 218k | auto rd = make_reader<T, char_type>(); | 6232 | 218k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 218k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 218k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<double>(double&) Line | Count | Source | 6226 | 229k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 229k | basic_contiguous_scan_context<char_type>>) { | 6231 | 229k | auto rd = make_reader<T, char_type>(); | 6232 | 229k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 227k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 229k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<long double>(long double&) Line | Count | Source | 6226 | 229k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 229k | basic_contiguous_scan_context<char_type>>) { | 6231 | 229k | auto rd = make_reader<T, char_type>(); | 6232 | 229k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 229k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 229k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) Line | Count | Source | 6226 | 46.9k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 46.9k | basic_contiguous_scan_context<char_type>>) { | 6231 | 46.9k | auto rd = make_reader<T, char_type>(); | 6232 | 46.9k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 44.9k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 46.9k | } |
scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 6226 | 46.9k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 46.9k | basic_contiguous_scan_context<char_type>>) { | 6231 | 46.9k | auto rd = make_reader<T, char_type>(); | 6232 | 46.9k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 44.9k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 46.9k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 6226 | 2.34k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 2.34k | basic_contiguous_scan_context<char_type>>) { | 6231 | 2.34k | auto rd = make_reader<T, char_type>(); | 6232 | 2.34k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 2.19k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 2.34k | } |
Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) Unexecuted instantiation: scn::v4::scan_expected<char const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()<scn::v4::monostate>(scn::v4::monostate&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<void*>(void*&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<bool>(bool&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<wchar_t>(wchar_t&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<char32_t>(char32_t&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::monostate>(scn::v4::monostate&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<signed char>(signed char&) Line | Count | Source | 6226 | 16.8k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 16.8k | basic_contiguous_scan_context<char_type>>) { | 6231 | 16.8k | auto rd = make_reader<T, char_type>(); | 6232 | 16.8k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 16.8k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 16.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<short>(short&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<int>(int&) Line | Count | Source | 6226 | 19.5k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 19.5k | basic_contiguous_scan_context<char_type>>) { | 6231 | 19.5k | auto rd = make_reader<T, char_type>(); | 6232 | 19.5k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 18.9k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 19.5k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<long>(long&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<long long>(long long&) Line | Count | Source | 6226 | 18.4k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 18.4k | basic_contiguous_scan_context<char_type>>) { | 6231 | 18.4k | auto rd = make_reader<T, char_type>(); | 6232 | 18.4k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 18.4k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 18.4k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned char>(unsigned char&) Line | Count | Source | 6226 | 16.8k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 16.8k | basic_contiguous_scan_context<char_type>>) { | 6231 | 16.8k | auto rd = make_reader<T, char_type>(); | 6232 | 16.8k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 16.8k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 16.8k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned short>(unsigned short&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned int>(unsigned int&) Line | Count | Source | 6226 | 19.5k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 19.5k | basic_contiguous_scan_context<char_type>>) { | 6231 | 19.5k | auto rd = make_reader<T, char_type>(); | 6232 | 19.5k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 18.8k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 19.5k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned long>(unsigned long&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<unsigned long long>(unsigned long long&) Line | Count | Source | 6226 | 18.3k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 18.3k | basic_contiguous_scan_context<char_type>>) { | 6231 | 18.3k | auto rd = make_reader<T, char_type>(); | 6232 | 18.3k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 18.3k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 18.3k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<void*>(void*&) Line | Count | Source | 6226 | 1.21k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 1.21k | basic_contiguous_scan_context<char_type>>) { | 6231 | 1.21k | auto rd = make_reader<T, char_type>(); | 6232 | 1.21k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 498 | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 1.21k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<bool>(bool&) Line | Count | Source | 6226 | 1.27k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 1.27k | basic_contiguous_scan_context<char_type>>) { | 6231 | 1.27k | auto rd = make_reader<T, char_type>(); | 6232 | 1.27k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 740 | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 1.27k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<char>(char&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<wchar_t>(wchar_t&) Line | Count | Source | 6226 | 1.21k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 1.21k | basic_contiguous_scan_context<char_type>>) { | 6231 | 1.21k | auto rd = make_reader<T, char_type>(); | 6232 | 1.21k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 580 | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 1.21k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<char32_t>(char32_t&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<float>(float&) Line | Count | Source | 6226 | 140k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 140k | basic_contiguous_scan_context<char_type>>) { | 6231 | 140k | auto rd = make_reader<T, char_type>(); | 6232 | 140k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 140k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 140k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<double>(double&) Line | Count | Source | 6226 | 157k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 157k | basic_contiguous_scan_context<char_type>>) { | 6231 | 157k | auto rd = make_reader<T, char_type>(); | 6232 | 157k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 156k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 157k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<long double>(long double&) Line | Count | Source | 6226 | 158k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 158k | basic_contiguous_scan_context<char_type>>) { | 6231 | 158k | auto rd = make_reader<T, char_type>(); | 6232 | 158k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 158k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 158k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Line | Count | Source | 6226 | 1.21k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 1.21k | basic_contiguous_scan_context<char_type>>) { | 6231 | 1.21k | auto rd = make_reader<T, char_type>(); | 6232 | 1.21k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 982 | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 1.21k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) Line | Count | Source | 6226 | 309k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 309k | basic_contiguous_scan_context<char_type>>) { | 6231 | 309k | auto rd = make_reader<T, char_type>(); | 6232 | 309k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 305k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 309k | } |
scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) Line | Count | Source | 6226 | 309k | { | 6227 | | if constexpr (!detail::is_type_disabled<T> && | 6228 | | std::is_same_v< | 6229 | | context_type, | 6230 | 309k | basic_contiguous_scan_context<char_type>>) { | 6231 | 309k | auto rd = make_reader<T, char_type>(); | 6232 | 309k | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6233 | 305k | return impl(rd, range, value); | 6234 | | } | 6235 | | else if constexpr (!detail::is_type_disabled<T>) { | 6236 | | auto rd = make_reader<T, char_type>(); | 6237 | | SCN_TRY_DISCARD(rd.check_specs(specs)); | 6238 | | | 6239 | | if (!is_segment_contiguous(range) || specs.precision != 0 || | 6240 | | specs.width != 0) { | 6241 | | return impl(rd, range, value); | 6242 | | } | 6243 | | | 6244 | | auto crange = get_as_contiguous(range); | 6245 | | SCN_TRY(it, impl(rd, crange, value)); | 6246 | | return ranges::next(range.begin(), | 6247 | | ranges::distance(crange.begin(), it)); | 6248 | | } | 6249 | | else { | 6250 | | SCN_EXPECT(false); | 6251 | | SCN_UNREACHABLE; | 6252 | | } | 6253 | 309k | } |
Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) Unexecuted instantiation: scn::v4::scan_expected<wchar_t const*> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()<scn::v4::monostate>(scn::v4::monostate&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<void*>(void*&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<bool>(bool&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<char>(char&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<char32_t>(char32_t&) Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::monostate>(scn::v4::monostate&) |
6254 | | |
6255 | | scan_expected<iterator> operator()( |
6256 | | typename basic_scan_arg<detail::default_context<char_type>>::handle) |
6257 | | const |
6258 | 0 | { |
6259 | 0 | SCN_EXPECT(false); |
6260 | 0 | SCN_UNREACHABLE; |
6261 | 0 | } Unexecuted instantiation: scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<char const*, char const*>, char> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::handle) const Unexecuted instantiation: scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::handle) const Unexecuted instantiation: scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::ranges::detail::subrange_::subrange<wchar_t const*, wchar_t const*>, wchar_t> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::handle) const Unexecuted instantiation: scn::v4::impl::arg_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::handle) const |
6262 | | |
6263 | | range_type range; |
6264 | | const detail::format_specs& specs; |
6265 | | detail::locale_ref loc; |
6266 | | }; |
6267 | | |
6268 | | template <typename Context> |
6269 | | struct custom_reader { |
6270 | | using context_type = Context; |
6271 | | using char_type = typename context_type::char_type; |
6272 | | using parse_context_type = typename context_type::parse_context_type; |
6273 | | using iterator = typename context_type::iterator; |
6274 | | |
6275 | | template <typename T> |
6276 | | scan_expected<iterator> operator()(T&) const |
6277 | 0 | { |
6278 | 0 | SCN_EXPECT(false); |
6279 | 0 | SCN_UNREACHABLE; |
6280 | 0 | } Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<signed char>(signed char&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<short>(short&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<int>(int&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long>(long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long long>(long long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned char>(unsigned char&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned short>(unsigned short&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned int>(unsigned int&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned long>(unsigned long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<unsigned long long>(unsigned long long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<void*>(void*&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<bool>(bool&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<char>(char&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<wchar_t>(wchar_t&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<char32_t>(char32_t&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<float>(float&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<double>(double&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<long double>(long double&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<char>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()<scn::v4::monostate>(scn::v4::monostate&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<signed char>(signed char&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<short>(short&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<int>(int&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long>(long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long long>(long long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned char>(unsigned char&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned short>(unsigned short&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned int>(unsigned int&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned long>(unsigned long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<unsigned long long>(unsigned long long&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<void*>(void*&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<bool>(bool&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<char>(char&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<wchar_t>(wchar_t&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<char32_t>(char32_t&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<float>(float&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<double>(double&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<long double>(long double&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> > >(std::__1::basic_string_view<wchar_t, std::__1::char_traits<wchar_t> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > >(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::basic_regex_matches<char> >(scn::v4::basic_regex_matches<char>&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::basic_regex_matches<wchar_t> >(scn::v4::basic_regex_matches<wchar_t>&) const Unexecuted instantiation: scn::v4::scan_expected<scn::v4::detail::basic_scan_buffer<wchar_t>::forward_iterator> scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()<scn::v4::monostate>(scn::v4::monostate&) const |
6281 | | |
6282 | | scan_expected<iterator> operator()( |
6283 | | typename basic_scan_arg<detail::default_context<char_type>>::handle h) |
6284 | | const |
6285 | 344k | { |
6286 | 344k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); |
6287 | 139k | return {ctx.begin()}; |
6288 | 344k | } scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, char> >::handle) const Line | Count | Source | 6285 | 167k | { | 6286 | 167k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); | 6287 | 99.1k | return {ctx.begin()}; | 6288 | 167k | } |
scn::v4::impl::custom_reader<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::operator()(scn::v4::basic_scan_arg<scn::v4::basic_scan_context<scn::v4::detail::buffer_range_tag, wchar_t> >::handle) const Line | Count | Source | 6285 | 176k | { | 6286 | 176k | SCN_TRY_DISCARD(h.scan(parse_ctx, ctx)); | 6287 | 40.4k | return {ctx.begin()}; | 6288 | 176k | } |
|
6289 | | |
6290 | | parse_context_type& parse_ctx; |
6291 | | context_type& ctx; |
6292 | | }; |
6293 | | } // namespace impl |
6294 | | |
6295 | | SCN_END_NAMESPACE |
6296 | | } // namespace scn |